1.有一十进制数-4D,转换为八位二进制源码为:10000100B,再转换为补码则是将该源码低七位取反再加1。
2.现已知一二进制补码11111111B,要求十进制。解算方法依然是先将低七位取反再加1。
请问为什么两道题目的方向是相反的,为什么解算过程却依然是相同。我的意思是,为什么第2题不是先减1然后取反这样子计算?请问是我理解错了,还是?希望大侠指点迷津,感激不尽!!
计算机二进制补码转十进制问题你
答案:1 悬赏:30
解决时间 2021-11-10 20:15
- 提问者网友:陪我到最后
- 2021-11-09 20:16
最佳答案
- 二级知识专家网友:瘾与深巷
- 2021-11-09 20:51
因为是二进制zhidao。原码“取反加1“是补码,那么补码“减1取反”才应该是原码,这一点也没有错。可是你可以验证一下,“减1取反”和“取反加1“这两种方法回运算的结果是一样的。就是说对于二进制,“减1取反”和“取反加1“的效果是完全等同的。比如你题中的10000100是-4的原码,取反(只对数据位答)后是11111011,加1后是11111100,这就是-4的补码。现在用“减1取反”试一下看能不能求得原码:减1后是11111011,再取反是10000100。看,是不是一样?
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯