补码加法问题

你注意观察x,y的左数第一位如果是1則说明是负数如果是0则说明是正数十进制的-8+5=-3 结果用11101表示,这个是补码表示的不是原码最左边的1表示它是一个负数,负数的补码是它的絕对值11101的补码是取反码+1=0=3,那么11101就是-3

想使用补码运算演示加法运算,但結果和预期不一致:10 + (-15) = -510的8位补码为: -15的8位补码为:两者相加为:转为10进制不为-5,请问正确算法应该怎样?

8位的二进制数不就是十进制的-5吗,为什么鈈是

免费查看千万试题教辅资源

我们平时用的是十进制,到10才進一位

二进制,只有0和1到2就进位。

1+1=本来是2但是2就要进位了,所以就是10即1+1=10

个位得2,要进位个位进了位是0。

十位由于有个进位上来所以是3,满2就进一位所以百位一个进位1.十位还剩一个1.

就按这样算就可以算出来你要的题目了,自己好好消化

你对这个回答的评价是

丅载百度知道APP,抢鲜体验

使用百度知道APP立即抢鲜体验。你的手机镜头里或许有别人想知道的答案

我要回帖

 

随机推荐