73得票12回答
如何使用位运算符检查整数是偶数还是奇数

如何使用位运算符检查整数是偶数还是奇数

72得票5回答
什么是 (x & 1) 和 (x >>= 1)?

我正在尝试完成一个任务:“找出无符号整数数据类型中的位数,而不使用sizeof()函数。” 我的设计是将整数转换为位,然后计算它们。例如:10是1010,5是101 将整数转换为位表示显示了类似于这样的内容:do { Vec.push_back( x & 1 ) } ...

72得票4回答
有符号整数的位运算结果是否被定义?

我知道对有符号整数进行位右移运算 >> 的行为可能依赖于具体的实现(特别是当左操作数为负数时)。 那其他运算符呢:~、>>、&、^、|?如果它们的操作数是内置类型的有符号整数(short、int、long、long long),结果是否保证与其无符号类型在比特...

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

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

71得票7回答
能否利用整数算术来实现位运算符?

我面临一个相当奇特的问题。我正在为一种不支持位运算的体系结构编写编译器。但是,它处理带符号的16位整数算术,我想知道是否可能仅使用以下内容实现位运算: - 加法(c = a + b) - 减法(c = a - b) - 除法(c = a / b) - 乘法(c = a * b) - 取模(c...

69得票3回答
JavaScript中为什么负数不总是true或false?

-1 == true; // false -1 == false // false -1 ? true : false; // true 有人能解释上面的输出吗?我知道我可以通过与0进行比较来解决这个问题,但我很感兴趣。由于它们执行隐式类型转换,我期望至少有一个松散...

68得票5回答
理解PHP中的&(和号,位与)运算符

我在我的代码中经常使用($var & 1),如果$var是奇数则返回true,如果是偶数则返回false。 但是"&"到底是什么意思呢?

67得票9回答
位移操作(左移或右移)是什么?它有什么用途?

我看过各种代码中使用的运算符>>和<<,但我并不理解它们的实际作用和实际用途。如果这些移位操作与x * 2和x / 2类似,那么使用*和/运算符会有什么区别呢?它们的性能有差异吗?

64得票10回答
Java中位移(bitshifting)是如何工作的?

我有以下陈述: 假设字节x的位值为00101011。那么x>>2的结果是什么? 我该如何编程并有人能解释一下它是做什么的?

62得票7回答
AND 0xFF 是什么作用?

在下面的代码中: short = ((byte2 << 8) | (byte1 & 0xFF)) & 0xFF的目的是什么?因为有时候,我看到上面的代码被写成: short = ((byte2 << 8) | byte1) 而且这似乎也很好地...