永发信息网

二进制减法怎么算啊 借位我弄不明白 给我讲明白地我追加200分

答案:2  悬赏:10  手机版
解决时间 2021-03-31 07:05
  • 提问者网友:献世佛
  • 2021-03-30 06:45
二进制减法怎么算啊 借位我弄不明白 给我讲明白地我追加200分
最佳答案
  • 五星知识达人网友:青灯有味
  • 2021-03-30 07:36
.....(代表降一位)
110000
- 10111
-------
= 11001
这是二进制之间的运算(是逢二进一),不能用十进制的运算法则(逢十进一),所以在110000减10111中,
末位0减1后降一位变为1,
前面的0也跟着降一位变为1,再减去1后变为0,
前面的0也跟着降一位变为1,再减去1后变为0,
第四位0降一位后变为1,
第五位的的1降一位变为0,再减去1后变为1,
前面的1也降一位变为0,
所以最后结果为11001。
也可以将110000和10111转换为十进制数48和23,
再将48减去23后等于的25转换成二进制数11001,
这样更直白,但也更繁琐。
(可以使用WINDOWS自带的计算器,在附件里,没有的话网上也可以找,但个人建议用“除以二取余数法”等手写换算,考试时是不可能用计算器的,不知道的话自己去搜一搜吧)
全部回答
  • 1楼网友:往事隔山水
  • 2021-03-30 07:46

你好
二进制相减的具体规则跟真值的编码方式有关系,如:原码,补码等。
现在假设两数为无符号整数且总是较大减去较小。(因为无符号数不能表示负数,所以不能小减大)
将减数逐位取反,末位加1,然后与被减数相加即可,不需要考虑借位的问题。
例1:
被减数:110000 减数:010
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯