关于补码加法的基础问题

[复制链接]
查看11 | 回复4 | 2008-9-9 13:44:58 | 显示全部楼层 |阅读模式
1、补码加法

[X+Y]补 = [X]补 + [Y]补
【例7】X=+0110011,Y=-0101001,求[X+Y]补

[X]补=00110011 [Y]补=11010111

[X+Y]补 = [X]补 + [Y]补 = 00110011+11010111=00001010
————————————————-
为什么00110011+11010111会等于00001010,我还是初中,不太懂。不要讲得太深啊!

回复

使用道具 举报

千问 | 2008-9-9 13:44:58 | 显示全部楼层
00110011+11010111 这个是二进制的。 我们平时用的是十进制,0123456789,到10才进一位, 二进制,只有0和1,到2就进位。 比如0+0=0 0+1=1 1+1=本来是2,但是2就要进位了,所以就是10,即1+1=10 11+11=? 个位得2,要进位。个位进了位是0。 十位由于有个进位上来,所以是3,满2就进一位,所以百位一个进位1.十位还剩一个1. 所以11+11=110. 就按这样算就可以算出来你要的题目了,自己好好消化...
回复

使用道具 举报

千问 | 2008-9-9 13:44:58 | 显示全部楼层
逢二进一。 所以有0+0=0 ;0+1=1 ;1+1=0,并向高位进一。最高位为符号位,八位计算机不可能进到第九位。...
回复

使用道具 举报

千问 | 2008-9-9 13:44:58 | 显示全部楼层
上面为二进制加法。所谓二进制,就是逢二进一。 所以有0+0=0 ;0+1=1 ;1+1=0,并向高位进一。(和十进制加法相似,不同的只是两个相加为2时,和为0,并向高位进一)00110011 +11010111 ------ 100001010 因为八位二进制数,故舍去最高位,就是后面得出的答案!...
回复

使用道具 举报

千问 | 2008-9-9 13:44:58 | 显示全部楼层
如果能表示成9位二进制数,就应该写成100001010但是补码的计算舍弃首位的进位,就成了00001010请参考:http://baike.baidu.com/view/377340.htm...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行