小编Jak*_*one的帖子

为什么 (52 & (1 << 37)) 不返回 0?

我正在尝试制作一个给定整数的算法,吐出其二进制形式的字符串表示形式。

现在,我基本上是在比较一个掩码以查看在哪里添加 1/0 位。这工作正常,直到出现稍大的数字,例如:(52 & (1 << 37))如果我正确理解位移运算符(显然我没有)应该返回 0,因为(1 << 37)=1和 37 * 0。现在我上次检查,52二进制格式的十进制第38位没有1 ,那么为什么返回32?

java bit-manipulation

0
推荐指数
1
解决办法
88
查看次数

标签 统计

bit-manipulation ×1

java ×1