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