二进制运算
- 算术运算
前面已经讲过,二进制算术运算规则非常简单,现举二例加以说明。
即 1110B+1011B=11001B
即 1110B×10llB=10011010B
- 逻辑运算
在计算机中还经常用二进制数进行逻辑运算。逻辑运算在二进制数位之间进行,不存在进位或借位。在逻辑运算中,二进制数中的“1”表示“真”, “0”表示“假”。
- 或(OR)运算
或运算又称逻辑加,运算符为“∨”或者“+”。运算规则是: 0∨0=0
O∨1=l 1∨O=l
1∨1=l
也就是说,参加运算的逻辑值只要有一个为 1,运算结果即为 1,否则为 0。
- 与(AND)运算
与运算又称逻辑乘,运算符为“∧”或者“×”。运算规则是: 0∧0=0
0∧1=O
1∧O=0
1∧1=1
也就是说,当参加运算的逻辑值均为 1 时,运算结果才为 1,否则为 0。
- 非(NOT)运算非运算即对每个二进制位的逻辑值取反,运算符为在二进制数字上方加一横线。运算规则是:
0=1
1=0
- 异或(XOR)运算异或运算即按位相加(不进位),运算符常记为
⊕。运算规则是:
0⊕0=0
0⊕l=1 l⊕0=l l⊕l=0
可以看出,如果参加运算的两个逻辑值相同,运算结果为 0,否则为 l。下面举例说明二进制数的逻辑运算。
设 X=10110101B Y=ll010110B 则 X∨Y=11110111B
X∧Y=10010100B
X=01001010B
X⊕Y=01100011B
Y=00101001B