原码、反码、补码

原码:第一位是符号位,其他位表示值

[+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)

posted @ 2018-01-31 14:23  月芽  Views(174)  Comments(0)    收藏  举报