反码,补码和原码

1.原码:

原码就是符号位加上真值的绝对值转换成的二进制码:一个正数按其绝对值大小转换成二进制数,负数按其绝对值大小转换成相应的二进制数,然后在最高位加1(最高位上加的1就是符号位);

比如:

3的原码:00000011

-3的原码:10000011

2.反码:

正数的反码是其本身,负数的反码除符号位不变外,对该数的原码按位取反

比如:

3的补码:00000011

-3的补码:11111100

3.补码:

正数的补码与原码相同,负数的补码为除符号位不变外,对该数的原码按位取反,在最后一位加1

比如:

3的补码:00000011

-3的补码:11111100+1=11111101

即-3的补码为:11111101

原文地址:https://www.cnblogs.com/mxk123456/p/mmm11.html