#include <stdio.h> int main(){ int i = 2; int j=~i; printf("%d\n",j); return 0; } // 输出结果为-3
在计算机里数据以补码的形式存放,2的源码是 0010,其补码是0010,取反后为1101,输出时,计算机认为1101是一个负数,因此,既是一个求补码的原码的过程。
一个数的补码是1101,可以求得它的原码为1011,即是-3
#include <stdio.h> int main(){ int i = 2; int j=~i; printf("%d\n",j); return 0; } // 输出结果为-3
在计算机里数据以补码的形式存放,2的源码是 0010,其补码是0010,取反后为1101,输出时,计算机认为1101是一个负数,因此,既是一个求补码的原码的过程。
一个数的补码是1101,可以求得它的原码为1011,即是-3