为什么补码中0只有一种表示?原码与反码中有两种,按照补码与反码的关系,补码中0不应该也有两种编码吗

婧婧依米 1年前 已收到2个回答 举报

peterqian 幼苗

共回答了15个问题采纳率:93.3% 举报

楼上的说法不正确的~补码的存在是为了变减法为加法,简化了计算过程,即硬件的设计难度.首先要知道两个零是怎么来的,0包括+0和-0,在原码和反码中根据其计算公式,有两种形式,而对于补码来说+0,真值为0,000000和-0,其真值为1,0000000补码:一个数如果为正,则它的原码、反码、补码相同;一个数如果为负,则符号位为1,其余各位是对原码取反,然后整个数加1.为了简单起见,我们用1个字节来表示一个整数:问题:0的补码表示:
+0的补码:00000000
-0的补码:第一步:11111111 第二步+1= 1 00000000 第三部:进位1被丢弃 您明白了吗?

1年前

21

小比样子lalahome 幼苗

共回答了19个问题采纳率:89.5% 举报

补码之所以出现,很大程度上就是因为原码和反码中的0都有两种表示方式,这样就浪费了一个位置,所以经过研究发明了补码这种不会出现两个方式表示同一个数的存储形式,所以补码中0只有一种编码

1年前

2
可能相似的问题
Copyright © 2024 YULUCN.COM - 雨露学习互助 - 17 q. 0.341 s. - webmaster@yulucn.com