2022.3.4 符号~的运用(对一个数的二进制按位取反)


#include
int a=0;
int b=~a;
int main()
{
    printf("%d",b);//结果为负1(要求为原码)
    //0为32字节为00000000000000000000000000000000
    //    取反为 11111111111111111111111111111111(补码)
 // 减1得到反码  11111111111111111111111111111110(反码)
 //取反得到原码  10000000000000000000000000000001 (原码)
}//原码符号位不变,其余取反,得到反码,反码+1得到补码

相关