我刚开始学习按位运算,想问问为什么 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