原码、反码、补码
原码:第一位是符号位,其他位表示值
[+1]原=0000 0001
[-1]原=1000 0001
反码:
正数的反码是其本身。[+1]反=0000 0001
负数的反码是在其原码符号位不变,其他位取反。[-1]反=1111 1110
补码:
正数的补码是其本身。[+1]补=0000 0001
负数的补码是在其反码的基础上+1。[-1]补=1111 1111
已知补码求原码:
1、若最高位为0,则代表是正数,不变,原码和补码相同
2、若最高位为1,则代表是负数,最高位不变,其他位取反后加1
利用补码求减法:
7-5=[+7]+[-5]
[+7]补=0000 0111
[-5]补=1111 1011
[+7]补+[-5]补=0000 0010(2)

浙公网安备 33010602011771号