购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

3.2 位的逻辑运算

十六进制和二进制值的逻辑运算主要有四种:AND(与)、OR(或)、XOR(异或)和NOT(非)。和算术运算不同,逻辑运算完全不需要借助十六进制计算器。

AND、OR和XOR逻辑运算的操作数是两个位,运算方法如下:

img
img

表3-1 AND运算真值表

img

表3-2 OR运算真值表

img

表3-3 XOR运算真值表

img

AND逻辑运算可以用语言简单地描述为:“如果第一个操作数为1,第二个操作数为1,则结果为1;否则结果为0。”也可以这样描述:“任意一个操作数为0或者两个操作数均为0,则结果为0。”如果需要将结果强制设为0,则可以使用AND逻辑运算。只要有一个操作数为0,AND逻辑运算的结果就为0,与另一个操作数的值无关。如果其中一个操作数为1,则AND逻辑运算的结果就是另一个操作数的值。

OR逻辑运算也可以通俗地描述为:“任意一个操作数为1或者两个操作数均为1,则结果为1;否则结果为0。”OR逻辑运算也被称为兼或(Inclusive-OR)运算。只要有一个操作数为1,OR逻辑运算的结果就为1。如果其中一个操作数为0,则OR逻辑运算的结果就是另一个操作数的值。

XOR逻辑运算可以用语言描述为:“任意一个操作数为1(但不同时为1),则结果为1;否则结果为0。”如果其中一个操作数为1,则XOR逻辑运算的结果就是另一个操作数的逆(Inverse)。

NOT逻辑运算是一元(Unary)运算(只有一个操作数)。表3-4是NOT运算的真值表。NOT运算就是对操作数的值取反。

表3-4 NOT运算真值表 gKRdXw5rn70v577yJbGJDkBE+OBJn2OU0217ngsQsui/Rm8Kjtk4LKoM/+AUutPz

img
点击中间区域
呼出菜单
上一章
目录
下一章
×