【发布时间】:2019-11-01 18:14:10
【问题描述】:
我想知道为什么 (i % 256) 和 (i & 0xFF) 如果 i 为 0 或正数则相同,但如果 i 为负数则完全不同。
用于测试的代码:
i = -100
while (i < 100) {
if (!((i & 0xFF) == (i % 256))) console.log(i);
i++;
}
这是为什么?
【问题讨论】:
标签: javascript bitwise-operators modulo bitwise-and