按位 NOT 运算符()
按位 NOT(~
)对值中的每个位执行 NOT 运算。
句法:
~expression
返回:
- 一个
Number
。
描述
NOT 操作的真值表是:
一个 | 不是 |
---|---|
0 |
1 |
1 |
0 |
1337 (base 10) = 0000010100111001 (base 2)
~1337 (base 10) = 1111101011000110 (base 2) = -1338 (base 10)
按位数而不是数字会导致:-(x + 1)
。
例子:
价值(基数 10) | 价值(基数 2) | 返回(基数 2) | 返回(基数 10) |
---|---|---|---|
2 |
00000010 |
11111100 |
-3 |
1 |
00000001 |
11111110 |
-2 |
0 |
00000000 |
11111111 |
-1 |
-1 |
11111111 |
00000000 |
0 |
-2 |
11111110 |
00000001 |
1 |
-3 |
11111100 |
00000010 |
2 |