为什么 10101 | 11100 return 12157 在 JavaScript?

Why does 10101 | 11100 return 12157 in JavaScript?

我怎么会这样: 10101 | 11100 我得到 12157? 我只想比较这些位以获得 11101。

您正在使用十进制整数运算。您可能想使用二进制值。在您提供的示例中:

const value = 0b10101 | 0b11100;
console.log(value);