为什么要使用补码?

如题所述

    补码的存在是为了变减法为加法,简化了计算过程,即硬件的设计难度。

    首先要知道两个零是怎么来的,0包括+0和-0,在原码和反码中根据其计算公式,有两种形式,而对于补码来说+0,真值为0,000000和-0,其真值为1,0000000补码:一个数如果为正,则它的原码、反码、补码相同。

    一个数如果为负,则符号位为1,其余各位是对原码取反,然后整个数加1,为了简单起见,我们用1个字节来表示一个整数:问题:0的补码表示+0的补码:00000000-0的补码:

    第一步:1111111

    第二步+1= 1 00000000

    第三部:进位1被丢弃

补码(two's complement) 

1、在计算机系统中,数值一律用补码来表示(存储)。 主要原因:使用补码,可以将符号位和其它位统一处理;同时,减法也可按加法来处理。另外,两个用补 码表示的数相加时,如果最高位(符号位)有进位,则进位被舍弃。

2、补码与原码的转换过程几乎是相同的。

温馨提示:答案为网友推荐,仅供参考
相似回答