反码,补码和原码
1.原码:
原码就是符号位加上真值的绝对值转换成的二进制码:一个正数按其绝对值大小转换成二进制数,负数按其绝对值大小转换成相应的二进制数,然后在最高位加1(最高位上加的1就是符号位);
比如:
3的原码:00000011
-3的原码:10000011
2.反码:
正数的反码是其本身,负数的反码除符号位不变外,对该数的原码按位取反
比如:
3的补码:00000011
-3的补码:11111100
3.补码:
正数的补码与原码相同,负数的补码为除符号位不变外,对该数的原码按位取反,在最后一位加1
比如:
3的补码:00000011
-3的补码:11111100+1=11111101
即-3的补码为:11111101