首页 > 解决方案 > 为什么 bitwsie AND 操作 00000100000001000001000100 & 11111100000000000000000000 === 0?

问题描述

00000100000001000001000100

11111100000000000000000000

每个二进制数的长度是26,我预计结果是100000000000000000000。我很困惑为什么结果是0。

const a = 00000100000001000001000100;
const b = 11111100000000000000000000;
console.log(a & b)

是不是因为 JS 把它11111100000000000000000000当作有符号数?

标签: javascriptbit-manipulationbitwise-operators

解决方案


推荐阅读