求助高手:补码计算问题?
题目
求助高手:补码计算问题?
假设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的原码
答案
关注此题~关注答案!
我们老师讲过原码的补码的补码还是原码,
楼主学习不错~
举一反三
已知函数f(x)=x,g(x)=alnx,a∈R.若曲线y=f(x)与曲线y=g(x)相交,且在交点处有相同的切线,求a的值和该切线方程.
我想写一篇关于奥巴马的演讲的文章,写哪一篇好呢?为什么好
最新试题
- 混凝土中的水泥、黄沙、石子是按照2:3:7的比混合而成的,现在工地上运来三种材料各210吨,哪种材料最先用完?当这种材料用完时,其他两种材料各用去多少吨?
- In the morning the buses are c( ),because many people take the buses to work
- 2006年7月6日,上午12点离开现场,
- 各位高手帮忙区分一下相对最大值和极大值的差别,就是relative maximum和maxima的差别
- 鸟类气囊的作用为什么可以散热?
- 已知DE是三角形ABC的中位线,若三角形ABC的周长为12cm,则三角形ADE的周长为——cm;
- 比重瓶的相关知识
- 形容时间过的漫长的词(和等待有关的漫长),2个字的,别给我引用诗句什么的,不是我要的!
- 集中全部注意力意思的成语有?
- 六(2)班体育达标人数有39人,未达标的有11人.半年后,体育未达标人数是达标人数的1/9,问在这半年中又有几人达标?
热门考点