二进制运算

  1. 算术运算

前面已经讲过,二进制算术规则非常简单,现举二例加以说明。

二进制运算 - 图1

二进制运算 - 图2即 1110B+1011B=11001B

即 1110B×1011B=10011010B

  1. 逻辑运算

在计算机中还经常用二进制数进行逻辑运算。逻辑运算在二进制数位之间进行,不存在进位或借位。在逻辑运算中,二进制数中的“1”表示“真”, “0”表示“假”。

  1. 或(OR)运算

或运算又称逻辑加,运算符为“∨”或者“+”。运算规则是: 0∨0=0

0∨1=1

1∨0=1

1∨1=1

也就是说,当参加运算的逻辑值只要有一个 1,运算结果即为 1,否则为

0。

  1. 与(AND)运算

与运算又称逻辑乘,运算符为“∧”或“×”。运算规则是: 0∧0=0

0∧1=0

1∧0=0

1∧1=1

也就是说,当参加运算的逻辑值均为 1 时,运算结果才为 1,否则为 0。

  1. 非(NOT)运算

非运算即对每个二进制位的逻辑值取反,运算符为在二进制数字上方加

一横线。运算规则是:

0 = 1

1 = 0

  1. 异或(XOR)运算

二进制运算 - 图3异或运算即按位相加(不进位),运算符常记为 二进制运算 - 图4,运算规则是: 0 0=0

0 1=1

1 二进制运算 - 图50=1

1 二进制运算 - 图61=0

可以看出,如果参加运算的逻辑值只要有一个为 1,运算结果即为 1,否则为 0。

下面举例说明二进制数的逻辑运算。设 X=10110101B Y=11010110B

X∨Y=11110111B X∧Y=10010100B

X=D1001010B Y=00101001B

X 二进制运算 - 图7Y=011000i11B