源码、反码、补码
2019-07-10 19:52 更新
一.原码
1.正数的原码就是它的本身
假设使用一个字节存储整数,整数10的原码是:0000 1010
2.负数用最高位是1表示负数
假设使用一个字节存储整数,整数-10的原码是:1000 1010
二.反码
1.正数的反码跟原码一样
假设使用一个字节存储整数,整数10的反码是:0000 1010
2.负数的反码是符号位为1,其他位取反(0变1,1变0)
假设使用一个字节存储整数,整数-10的反码是:1111 0101
三.补码(强调:数字的存储、计算在计算机中都是补码形式,注意补码与补码的运算结果是补码,需要还原成源码。)
1.正数的补码和原码一样
假设使用一个字节存储整数,整数10的补码是:0000 1010
2.负数的补码是符号位为1,其他为取反后加1,即负数的反码加1
假设使用一个字节存储整数,整数-10的补码是:1111 0110
[+1] = [00000001]原 = [00000001]反 = [00000001]补
[-1] = [10000001]原 = [11111110]反 = [11111111]补
以上内容是否对您有帮助:
更多建议: