Javascript位操作问题

时间:2018-12-19 14:05:59

标签: javascript bit-manipulation

我在玩JavaScript的位操作,尝试用各种数字进行“和运算”,每次都得到二进制结果,但是对于少数数字,我总是得到奇怪的十进制数字。

10100 & 1000 = 864

864为什么?

1 个答案:

答案 0 :(得分:2)

&&是逻辑运算符,&是按位逻辑运算符

decimal | binary
 ------------------------
  10100 = 10011101110100
   1000 =     1111101000
        &
    864 =     1101100000

如@Andrey所述,如果要强制使用二进制表示法,请使用0b前缀 0b101000b1000