我是靠谱客的博主 仁爱发夹,最近开发中收集的这篇文章主要介绍二进制减法的简单过程二进制减法的运算方法,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

二进制减法的运算方法

二进制减法有两种运算方法,可以使用向高位借位的办法,也可以将减法转为加法

采用借位的办法不是很快捷,比较容易看错,示例如下:
1 0 1 0
-0 1 1 1
————
0 0 1 1

被减数末尾的0向前一位借1,相当于10(2)-1得到1,倒数第二位被借一位后变0,继续向前一位借,以此来得到结果,如果减数大于被减数,则需将最后的结果按位取反得到结果。

另外也可采用转换为加法的方式来计算,具体操作是将减数的符号位取反,如果符号取反后是1(即负数),须将其他数字按位取反后在加1。如减数是1111,则转化为1(符号位)0001,如计算1010 - 1111,先将1111,转化为10001,计算过程如下:

0 1 0 1 0 (10)
+1 0 0 0 1 (-15)
——————
1 1 0 1 1

得到的结果为1开头的数字,即是负数,所以须将得到的数符号位不变,其他数字按位取反在加1得到 1 0 1 0 1, 即-5,如果结果是正数的话,结果无需变化,就是最终结果。

在将加法变为减法的过程,实际就是利用补码在进行运算,由于正数的补码就是其本身,所以自需要变换负数为其补码既可。

最后

以上就是仁爱发夹为你收集整理的二进制减法的简单过程二进制减法的运算方法的全部内容,希望文章能够帮你解决二进制减法的简单过程二进制减法的运算方法所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(52)

评论列表共有 0 条评论

立即
投稿
返回
顶部