大家好,又见面了,我是你们的朋友全栈君。
一、二进制加法(逢2进1)
举例:100111+11010=100001
1 0 0 1 1 1
1 1 0 1 0
——————
1 0 0 0 0 0 1
十进制加法是逢十进一,二进制加法是逢二进一。
最低位:1加0得1。
倒数第2位:1加1得2,同时进1。
倒数第3位:1加0得1,再加上进位的1,结果为2。
其他位同理。
二、二进制减法(借1当2)
举例:1000001-11010=100111
1 0 0 0 0 0 1
1 1 0 1 0
———————
0 1 0 0 1 1 1
最低位:1减0得1。
倒数第2位:借1得2,再减去1,结果为1。
倒数第3位:0借1得2,被借1为1,1减0为1。
倒数第4位:0借1得2,被借1为1,1减1为0。
倒数第5位:0借1得2,被借1为1,1减1为0。
倒数第6位:0借1得2,被借1为1,结果为1。
最高位:1被借1得0。
再举一个例子,计算二进制小数的:10-0.1001=1.0111。方法与整数一样。
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/149603.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...