我刚开始学习按位运算,想问问为什么 1 ( &1) 按位运算总是返回 0 或 1 。

最佳答案

0 & 0 === 0
0 & 1 === 0
1 & 0 === 0
1 & 1 === 1

因此任何数字 & 1 将始终是 0 或 1

二进制……任何数字
xxxxxxxxxxxxx0

或者
xxxxxxxxxxxxx1

其中 x 可以是 0 或 1

二进制中的 1 是
00000000000001

所以
xxxxxxxxxxxxx1 &
00000000000001 ==
00000000000001

xxxxxxxxxxxxx0 &
00000000000001 ==
00000000000000

10-06 06:39