关于补码加法的基础问题

来源:百度知道 编辑:UC知道 时间:2024/05/26 13:54:47
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,我还是初中,不太懂。不要讲得太深啊!

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.
就按这样算就可以算出来你要的题目了,自己好好消化

上面为二进制加法。所谓二进制,就是逢二进一。 所以有0+0=0 ;0+1=1 ;1+1=0,并向高位进一。(和十进制加法相似,不同的只是两个相加为2时,和为0,并向高位进一)
00110011
+11010111
------
100001010
因为八位二进制数,故舍去最高位,就是后面得出的答案!

如果能表示成9位二进制数,就应该写成100001010
但是补码的计算舍弃首位的进位,就成了00001010
请参考:
http://baike.baidu.com/view/377340.htm

逢二进一。 所以有0+0=0 ;0+1=1 ;1+1=0,并向高位进一。
最高位为符号位,八位计算机不可能进到第九位。