永发信息网

一个正数的反码和原数相加为什么结果为所有位都为一

答案:1  悬赏:50  手机版
解决时间 2021-03-23 01:07
  • 提问者网友:姑娘长的好罪过
  • 2021-03-22 14:35
一个正数的反码和原数相加为什么结果为所有位都为一
最佳答案
  • 五星知识达人网友:雪起风沙痕
  • 2021-03-22 15:21
额。。
正数不可能。正数的原码和反码一样的,就算符号位求了反(本不该取反),相加也仅仅只可以保证符号位为1,其他位不可以都保证是1额。。(如:00000001 反码和原数加:00000001+10000001=10000010 此处照你说的符号位取了反,显然不会成立)
负数就可以保证。连同符号位取反与原数相加,所有位一定是1.道理很简单,所有位的1变成0,0变成1,对应相加所有位都是1.
也有可能他这里不区分正负数,所有位都看作是数值位,再进行取反相加操作,这在机器对某些特定数据进行操作的时候还是有可能的。困惑中......囧!!
希望可以帮到你! 谢谢!
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯