338得票11回答
整数的最大值是多少?

在C语言中,整数(对于32位机器)是32位,范围从-32768到+32767。在Java中,整数(长整型)也是32位,但范围从-2147483648到+2147483647。我不明白为什么在Java中范围不同,即使位数相同。有人能解释一下吗?

186得票8回答
在SQL Server中如何表示具有常量值1或0的位?

在select语句中,当作为字段值使用时,是否可以将1或0表示为比特? 例如: 在此case语句中(它是select语句的一部分),ICourseBased的类型为int。case when FC.CourseId is not null then 1 else 0 end as IsC...

121得票6回答
MySQL中BIT和TINYINT有什么区别?

在哪些情况下使用哪个?它们有很大的区别吗?通常,哪个用于持久化引擎存储布尔值?

98得票7回答
C/C++:强制位域的顺序和对齐方式

我看到说结构体内位域的顺序是与平台有关的。那如果我使用不同的编译器特定的紧凑选项,是否可以保证数据按照写入的顺序存储?例如:struct Message { unsigned int version : 3; unsigned int type : 1; unsigned int ...

72得票11回答
开发者应该知道哪些有用的位运算符代码技巧?

我必须说,我从来没有使用过位运算符,但我确信有些操作可以更高效地使用它们完成。"移位"和"或运算"如何帮助您更有效地解决问题?

71得票16回答
用于简单翻转整数中所有位的位运算符是什么?

我需要翻转一个整数的二进制表示中的所有位。已知:10101 输出应该是:01010 如果我要写一个像 int flipBits(int n); 这样的方法,使用整数进行按位运算来完成这个操作,需要使用哪个位运算符?我只想翻转数字中已经存在的位,而不是对整个 32 位整数进行翻转。

68得票14回答
生成长度为n且有k个二进制位为1的所有二进制字符串。

如何找到长度为n且包含k个1的二进制字符串? 比如,当n=4且k=3时,该算法应输出所有符合条件的二进制字符串。0111 1011 1101 1110 我需要一个好的方法来生成这些,无论n和k是什么,因此我更希望使用字符串来完成。

68得票7回答
Python中表示正整数所需的最小位数

1 = 0b1 -> 1 5 = 0b101 -> 3 10 = 0b1010 -> 4 100 = 0b1100100 -> 7 1000 = 0b1111101000 -> 10 … 如何获取整数的位数,即在Python中表示正整数所需的比特数?

67得票13回答
使用位运算符实现除法

如何使用位运算符实现除法(不仅限于2的幂次方)? 请详细描述该过程。

65得票3回答
在位编程中,(number & -number) 的含义是什么?

例如:int get(int i) { int res = 0; while (i) { res = (res + tree[i]) % MOD; i -= ( (i) & (-i) ); } return res; } ...