按位取反运算符 ~

一元运算符 ~ 会翻转其操作数的位,将 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)

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注