一元运算符 ~ 会翻转其操作数的位,将 1 变成 0,0 变成 1。
如果把这个运算符应用于值 13 的变量 x,则结果如下:
int z = ~x;
x 0 0 0 0 1 1 0 1
~x 1 1 1 1 0 0 1 0
以上操作 z 的值会变成了 -14。
#include <stdio.h>
#include <ctype.h>
int main(void)
{
int x = 13;
int z = ~x;
printf("%d",z);
return 0;
}Code language: PHP (php)