按位“取非”运算符 (~)
更新:2007 年 11 月
对一个表达式执行按位“取非”(求非)运算。
~ expression
参数
- 表达式
任何数值表达式。
备注
~ 运算符查看表达式的二进制表示形式的值,并执行按位求非运算。此运算的结果如下所示:
0101 (expression)
----
1010 (result)
表达式中的任何一位为 1,则结果中的该位变为 0。表达式中的任何一位为 0,则结果中的该位变为 1。
当 ~ 运算符充当整型数据类型的操作数时,它不进行强制并返回与操作数具有相同数据类型的值。当操作数是非整型数据类型时,该值在运算执行之前被强制为 int 类型,该运算符的返回值为 int 类型。