原码反码补码之间运算转换

1. 正数的原码=反码=补码


2. 负数的反码=在其原码的基础上, 符号位不变,其余各个位取反
负数的补码=在反码的基础上+1
负数的补码=在原码的基础上, 符号位不变, 其余各位取反, 最后末位+

 3. 0 在计算机种分+0与-0,它们的原码,补码,反码如下

[+0]原码=0000 0000,   [-0]原码=1000 0000;
[+0]反码=0000 0000,   [-0]反码=1111 1111;
[+0]补码=0000 0000,   [-0]补码=0000 0000。
+0和-0的补码是一样的,即0的补码只有一种表示。

你可能感兴趣的:(算法,c语言)