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