按位 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 |