(三)二进制数的运算

计算机内部采用二进制表示数据,其主要原因是技术实现简单、易于转换、二进制运算规则简单、可以方便地利用逻辑代数分析和设计计算机的逻辑电路等。下面将对二进制的算术运算和逻辑运算进行简要介绍。

1.二进制的算术运算

二进制的算术运算也就是通常所说的四则运算,包括加、减、乘、除,运算比较简单,其具体运算规则如下。

● 加法运算。按“逢二进一”法,向高位进位,运算规则为0+0=0、0+1=1、1+0=1、1+1=10。例如,(10011.01)2+(100011.11) 2=(110111.00) 2

● 减法运算。减法实质上是加上一个负数,主要应用于补码运算,运算规则为0-0=0、1-0=1、0-1=1(向高位借位,结果本位为 1)、1-1=0。例如,(110011)2-(001101)2=(100110)2

● 乘法运算。乘法运算与我们常见的十进制数对应的运算规则类似,运算规则为 0× 0=0、1×0=0、0×1=0、1×1=1。例如,(1110)2×(1101)2= (10110110)2

● 除法运算。除法运算也与十进制数对应的运算规则类似,运算规则为 0÷1=0、1÷ 1=1,而0÷0和1÷0是无意义的。例如,(1101.1)2÷ (110)2= (10.01)2

2.二进制的逻辑运算

计算机采用的二进制数1和0可以代表逻辑运算中的“真”与“假”、“是”与“否”和“有”与“无”。二进制的逻辑运算包括“与”“或”“非”和“异或”4种,具体介绍如下。

● “与”运算。“与”运算又称为逻辑乘,通常用符号“×”“∧”和“·”来表示。其运算规则为0∧0=0、0∧1=0、1∧0=0、1∧1=1。通过上述运算规则可以看出,当两个参与运算的数中有一个数为 0 时,其结果也为 0,此时是没有意义的,只有当数中的数值都为 1 时,其结果为 1,即只有当所有的条件都符合时,逻辑结果才为肯定值。例如,假定某一个公益组织规定加入成员的条件是女性与慈善家,那么只有既是女性又是慈善家的人才能加入该组织。

● “或”运算。“或”运算又称为逻辑加,通常用符号“+”或“∨”来表示。其运算法则为0∨0=0、0∨1=1、1∨0=1、1∨1=1。该运算规则表明只要有一个数为1,则结果就是 1。例如,假定某一个公益组织规定加入成员的条件是女性或慈善家,那么只要符合其中任意一个条件或两个条件都可以加入该组织。

● “非”运算。“非”运算又称为逻辑否运算,通常是在逻辑变量上加上画线来表示,如变量为 A,则其非运算结果用表示。其运算规则为。例如,假定 A变量表示男性,就表示非男性,即指女性。

● “异或”运算。“异或”运算通常用符号“”表示,其运算规则为 。该运算规则表明,当逻辑运算中变量的值不同时,结果为 1,而变量的值相同时,结果为0。