目录
对于正数原码转变为补码的规则:
正数原码,反码,补码均相同
对于负数原码转变为补码的规则:
原码-->反码:符号位不变,其余位取反
原码-->补码:符号位不变,其余位取反+1
B=-11000? ? ? ? 原码:1,0011000? ? ? ? 补码:1,1101000
对于负数补码转原码可以用两种方法:
①数值位取反+1
②除符号位外,将最右边的1及其右边的数不变,最右边的1的左边的数全部取反
原码:1,001 |1000? ? ? ? 补码:1,110 |?1000? ? ? ?
两种方法任选其一:
①将全部位取反+1
②将最右边的1及其右边的数不变,最右边的1的左边的数全部取反(包括符号位)
[B补]=1,110 | 1000? ? ? ? [-B]补=0,001 | 1000