Back

2.4 二进制算术

二进制加减乘除

2.4.1 二进制加法

◇ 在二进制中,1+1 = 10,而不是2.

二进制数(位)加法的 4 条基本规则如下:

0+0=0 和为0. 进位是0
0+1=1 和为1. 进位是0
1+0=1 和为1. 进位是0
1+1=10 和为10. 进位是1

注意: 前三条规则产生单个的位,而在第4条规则中,两个1相加生成二进制的2(10).二进制数在相加时,最后一种情况在低位的和为0,而在左边的高位产生了进位1,如下面的加法运算 11+1 所示:

digtal2.4.1a.png 在最右列中,1+1=0,因而在此列的左侧一列,即中间一列产生进位1.在中间一列中,1+1+0=0,因而在此列的左侧一列中产生进位1.在最左列中,1+0+0 =1.

当存在进位1时,就会遇到三个位进行加法的情况(两个数中的位和一个进位).这种情况如下所示: digtal2.4.1b.png.png

2.4.2 二进制减法

◇ 在二进制中,10 - 1 =1,而不是9.

二进制数(位)减法的4条基本规则如下:

0-0=0
1-1=0
1-0=1
10-1=1 0-1 产生借位1

进行减法运算时,有时必须从左边一列中借位.在二进制中,仅当0减去1时才需要借位.在这种情况下﹐从左边一列借来1,被减的列就会出现10,这时必须使用上面列出的4条基本规则中的最后一条.例2.8和例2.9说明了二进制减法,同时也给出了相应的十进制减法.

2.4.3 二进制乘法

◇ 两位的二进制乘法和十进制数О和1的乘法相同.

位相乘的4条基本规则如下:

0 * 0 = 0
1 * 1 = 0
1 * 0 = 1
10 * 1 = 1 ~~ 0 - 1 产生借位1

二进制乘法和十进制乘法的运算方法是一样的.这涉及部分积的形成,把相继的部分积向左移一位,然后把所有的部分积加起来.例2.10说明了这个过程,同时也给出了相应的十进制乘法作为参照.

2.4.4 二进制除法

一个计数器可以用来进行二进制的算术运算,只要不超出计数器的运算范围.

二进制中的除法遵循和十进制除法一样的过程, 如例2. 11所示,其中给出了相应的十进制除法.

Licensed under CC BY-NC-SA 4.0