大家好,又见面了,我是你们的朋友全栈君。
-
二进制加法原则是:2个1相加等于2就要向前给1,下面得算为0,相当于十进制1+9=10向前给1,下面得算为0,因为二进制只有0和1 ,所以1加1等于2多了一个1就要往前送。
-
二进制减法原则是:0减1不够,就向前借2减1
1、加法实例
1100 1100 + 0000 1100
1100 1100
+0000 1100
——————
1101 1000
首先右边两个0相加为0,右3位1+1=2就要给前面1个1,下面得数为0,右4位因为前面给了一个1,所以现在就是1+1+1=3,把2向前给1,然后3-2=1还有一个1,所以下面得数为1,右5位因为前面给了一个1,所以1+0+0=0,右六位因为前面没有给1,所以0+0=0,右七位1+0=1,右八位1+0=1,所以是1101 1000。
2、减法实例
1100 1100
_00001111
一一一一一一
1011 1101
因为右一位0-1不够减,向前面0借2,所以2-1=1,得数为1,右二位因为被后面借了一个2被减掉了一个1,所以现在是-1,-1-0不够,又要向前面1借2,所以-1+2-0=1,得数为1,右三位因为被后面借了一个2减掉了1,1-1=0,所以现在0-1不够了,又要向前借2,所以2-1=1,得数为1,右5位因为被后面借了2,减掉了1,0-1=-1,-1减0不够,继续向前借2,2-1=1,1-0=1,得算为1,右六同右五位,右七因为被后面借了2,减了1等于0,所以0-0=0,得数为0,右八位1-0=1,所以得1011 1101
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/150545.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...