十六进制和二进制值的逻辑运算主要有四种:AND(与)、OR(或)、XOR(异或)和NOT(非)。和算术运算不同,逻辑运算完全不需要借助十六进制计算器。
AND、OR和XOR逻辑运算的操作数是两个位,运算方法如下:
表3-1 AND运算真值表
表3-2 OR运算真值表
表3-3 XOR运算真值表
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运算真值表