两个不常见的二元运算符是~
(或1
的补码)和!
(非)。1
的补码运算符翻转一个值中的所有位,将1
变为0
,将0
变为1
。例如:
~01010011 = 10101100
!
(非)运算符影响整个值 - 所有位。 它将任何非零值更改为0
,0
值更改为1
:
!01010011 = 00000000
!00000000 = 00000001
使用!
(非)运算符按位时,0
和1
是唯一可能的两个结果。~
和!
运算符是一元运算。
两个不常见的二元运算符是~
(或1
的补码)和!
(非)。1
的补码运算符翻转一个值中的所有位,将1
变为0
,将0
变为1
。例如:
~01010011 = 10101100
!
(非)运算符影响整个值 - 所有位。 它将任何非零值更改为0
,0
值更改为1
:
!01010011 = 00000000
!00000000 = 00000001
使用!
(非)运算符按位时,0
和1
是唯一可能的两个结果。~
和!
运算符是一元运算。