如何在 JavaScript 中设置、清除和切换单个位?

2022-01-17 00:00:00 numbers bit-manipulation javascript

如何在 JavaScript 中设置、清除、切换和检查位?

How to set, clear, toggle and check a bit in JavaScript?

推荐答案

获取位掩码:

var mask = 1 << 5; // gets the 6th bit

测试是否设置了位:

if ((n & mask) != 0) {
  // bit is set
} else {
  // bit is not set
}

设置一点:

n |= mask;

清除一点:

n &= ~mask;

稍微切换一下:

n ^= mask;

请参阅 Javascript 位运算符.

相关文章