大学计算机问题求解

大学计算机问题求解若用一个字节表示符号数,写出计算机计算两个十进制数X=-50,Y=-100相加的过程和用十进制表示的结果,判断是否正确,为什么?

不好意思,正确答案如下
首先要明白,计算机在计算负数的加法时是先将其转化为二进制,
并且对转化后的数进行进一步操作来的到结果的。
几个名词:
原码:将数字转化为二进制得到的一串数字
反码:对原码取反得到的一串数字
补码:反码加1得到的一串数字
此题计算过程;
-50
原码:10110010
反码:11001101
补码:11001110
-100
原码:11100100
反码:10011011
补码:10011100
补码相加得到结果:01101010
结果的反码:01101010
结果的原码:01101010
结果转化为十进制为:106
显然结果不正确,正确结果是-150
错误原因:八位二进制数表示十进制数,第一位表示的是数字符号
那么,本题中计算机能表示的最小负数是11111111,是-127
而题目中的正确结果应该是-150,这就照成计算机无法
表示出来(学术用词成为溢出)。
附:现在的计算机是可以正确算出结果的。
温馨提示:答案为网友推荐,仅供参考