跳到主要内容
版本:release

按位取反表达式

语法

描述

按位取反是一个单目的位运算符,对整数类型的每一位进行取反操作。

按位取反表达式的操作数必须是整数类型(int)。

对于操作数的二进制表示形式,按位取反表达式将每一位的 0 变为 11 变为 0

按位取反之后的结果仍然为 int 类型。

示例

int a = 5;      // 二进制表示为 0000...0101
int b = ~a; // b 的值为 -6,二进制表示为 1111...1010
int c = ~0; // c 的值为 -1,二进制表示为 1111...1111