假设int型整数在计算机中的长度为2个字节,那么32767+10(结果溢出了)用补码的形式是怎么计算的?结果为-32759,是怎么得出来的?我自己的计算思路是:0111111111111111+000

时间:2024-04-30 21:08:08 5A范文网 浏览: 平时作业 我要投稿

问题描述:

假设int型整数在计算机中的长度为2个字节,那么32767+10(结果溢出了)用补码的形式是怎么计算的?结果为-32759,是怎么得出来的?我自己的计算思路是:
0111 1111 1111 1111
+ 0000 0000 0000 1010
= 1000 0000 0000 1001 这样结果为-9,与真是结果-32759不符,为什么阿?
再看一个例子:32767+1:
0111 1111 1111 1111
+ 0000 0000 0000 0001
= 1000 0000 0000 0000 这样求的的结果为多少?怎么得出来的?最左边一位(是第16位吗?)为符号位,是否也进行计算(2的15次方?
真是结果为-32768.为什么是-32768?
又:-7的补码为:0000 0000 1111 1001,按照取反加1的求法可得其原码:
1000 0000 0000 0111,如果按照这个算法求-32768的原码则为
0000 0000 0000 0000,这不是0的原码吗?加入2个数相加之后,最左边一位要进位(进到17位),这时改怎么处理,是直接舍去吗?还是怎么处理?如-32768+(-10)怎么计算?(其值已溢出,改怎么计算?)
我自己搞明白了.由负数的补码求原码:补码减1再取反(符号位也要取反),得到负数的绝对值的原码.1000 0000 0000 1001 减1得
1000 0000 0000 1000 取反 0111 1111 1111 0111即为32759的原码

最佳答案

关注此题~关注答案!
我们老师讲过原码的补码的补码还是原码,
楼主学习不错~

来源:网络整理 免责声明:本文仅限学习分享,如产生版权问题,请联系我们及时删除。

相关文章:

把一张三角形纸如图折叠,面积减少3/8,已知阴影部分的面04-30

如图所示是用动滑轮运送货物A的示意图.在拉力F的作用下04-30

有人说,夸父追日的行为是盲目的,也是愚蠢的.你同意这04-30

请提取要点,整合成一个单句,为“人道干预”下定义。(4分)104-30

下列词组中,两个词组结构关系相同的是A同意他去、派老04-30

20t铝水从700度降温到50度所释放的热量能让2000t水升04-30

用一个额定功率为700w的电饭煲烧水,在电压220v工作1.504-30

如图为反射弧结构示意图,下列有关叙述正确的是()A.刺激③04-30

能量流动的特点是单向流动和逐级递减.(判断对错)04-30

阅读下面这首宋词,然后回答问题。渔家傲朱服小雨纤纤风04-30

热搜文章
最新文章