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