我在玩JavaScript的位操作,尝试用各种数字进行“和运算”,每次都得到二进制结果,但是对于少数数字,我总是得到奇怪的十进制数字。
10100 & 1000 = 864
864为什么?
答案 0 :(得分:2)
&&
是逻辑运算符,&
是按位逻辑运算符
decimal | binary
------------------------
10100 = 10011101110100
1000 = 1111101000
&
864 = 1101100000
如@Andrey所述,如果要强制使用二进制表示法,请使用0b
前缀
0b10100
和0b1000