在 C 语言中,有两种取反操作符,分别是位取反操作符 ~
和逻辑取反操作符 !
。
-
位取反操作符
~
:
位取反操作符~
是一个一元操作符,用于执行按位取反操作。它会将操作数的每个位取反,即将 0 变为 1,将 1 变为 0。示例:
unsigned int x = 5; // 二进制表示为 0000 0101 unsigned int result = ~x; // 二进制表示为 1111 1010 printf("%u\n", result
在 C 语言中,有两种取反操作符,分别是位取反操作符 ~
和逻辑取反操作符 !
。
位取反操作符 ~
:
位取反操作符 ~
是一个一元操作符,用于执行按位取反操作。它会将操作数的每个位取反,即将 0 变为 1,将 1 变为 0。
示例:
unsigned int x = 5; // 二进制表示为 0000 0101
unsigned int result = ~x; // 二进制表示为 1111 1010
printf("%u\n", result