关于二进制数计算的具体方法,,,请多聚几个例子,,尤其是小的二进制数减去大的二进制数的问题
答案:2 悬赏:10 手机版
解决时间 2021-03-17 03:45
- 提问者网友:星軌
- 2021-03-16 17:25
关于二进制数计算的具体方法,,,请多聚几个例子,,尤其是小的二进制数减去大的二进制数的问题
最佳答案
- 五星知识达人网友:野慌
- 2021-03-16 18:23
楼上的仁兄只回答了一半,我把另一半贴出来吧:
举个例子:
00001001(9)
-00001110(14)
————————
????????
照道理讲这应该是-5对吧,但是像上面那样解是有点困难,于是我们就发明了补码
7-14<=>7+(-14) ------->
00001001
+10001110(补)
————————
????????
<=>
这里普及一下补码知识啊[正数的补码:就是原码,负数的补码:原码符号位不变,其余部分按位取反再+1]
00001001
+11110010
——————
11111011
这里还没完事呢
我们队结果还要在进行取补操作
得:10000100+1=10000101(-5)
举个例子:
00001001(9)
-00001110(14)
————————
????????
照道理讲这应该是-5对吧,但是像上面那样解是有点困难,于是我们就发明了补码
7-14<=>7+(-14) ------->
00001001
+10001110(补)
————————
????????
<=>
这里普及一下补码知识啊[正数的补码:就是原码,负数的补码:原码符号位不变,其余部分按位取反再+1]
00001001
+11110010
——————
11111011
这里还没完事呢
我们队结果还要在进行取补操作
得:10000100+1=10000101(-5)
全部回答
- 1楼网友:洎扰庸人
- 2021-03-16 19:31
减法:最好采用补码运算 把二进制数转换成加法运算,减去一个数等于加上他的补码
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯