按位“取非”运算符 (~)

更新:2007 年 11 月

对一个表达式执行按位“取非”(求非)运算。

~ expression

参数

  • 表达式
    任何数值表达式。

备注

~ 运算符查看表达式的二进制表示形式的值,并执行按位求非运算。此运算的结果如下所示:

0101   (expression)
----
1010   (result)

表达式中的任何一位为 1,则结果中的该位变为 0。表达式中的任何一位为 0,则结果中的该位变为 1。

当 ~ 运算符充当整型数据类型的操作数时,它不进行强制并返回与操作数具有相同数据类型的值。当操作数是非整型数据类型时,该值在运算执行之前被强制为 int 类型,该运算符的返回值为 int 类型。

要求

版本 1

请参见

概念

运算符优先级

运算符摘要

参考

逻辑“非”运算符 (!)