如图:32767与32767相加的结果怎么变成-2了?

我特意将这两个数相加起来超过整数的最大值,但是我不知道如何去论证为何等于-2了?
  这个详细计算的步骤可以跟我说一下吗?

图片说明:

如图:32767与32767相加的结果怎么变成-2了?   

最佳答案

这是整数的定义标示的。
最高位为符号位,剩下的15位标示数值;
负数的最高位为1,整数的最高位为0;
负数的后15位为:取绝对值,按位取反,加1;
这样的话,就会出现,32767+32767=65534,16进制为0xFFFE,
因此当做负数来处理,就是-2.
因为2的16进制标示为0x0002,按位取反为0xFFFD,再加1为0xFFFE,就是-2的16进制标示。

提问者对于答案的评价:
谢谢

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc244324.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2018年12月1日
下一篇 2018年12月1日

相关推荐