易百教程

~(补码)和!(非)运算符

两个不常见的二元运算符是~(或1的补码)和!(非)。
1的补码运算符翻转一个值中的所有位,将1变为0,将0变为1。例如:

~01010011 = 10101100

!(非)运算符影响整个值 - 所有位。 它将任何非零值更改为00值更改为1:

!01010011 = 00000000 
!00000000 = 00000001

使用!(非)运算符按位时,01是唯一可能的两个结果。~! 运算符是一元运算。