问题
单项选择题
假设二进制数A为8位,为获取其高5位的值可采用 (15) ;如要比较A和另一个二进制数B是否相等,则可采用 (16) 。
A.异或
B.逻辑与
C.逻辑非
D.逻辑或
答案
参考答案:A
解析:“逻辑或”运算也称逻辑加运算,它的特点是两个或多个输入中只要有一个为1,则结果为1。它的符号有+、∩、OR。
“逻辑与”运算也称为逻辑乘运算,它的特点是只有两个或者多个输入全部为1时,结果才为1;否则,结果为0。符号有*、∩、AND。
“逻辑非”运算实际上就是取反运算,即把1变为0,把0变为1。
在逻辑表达式中优先级从高到低是:“逻辑非”、“逻辑与”、“逻辑或”,其中“逻辑与”、“逻辑或”的运算结果如表7-2所示。
表7-2基本逻辑运算 | |||
X | Y | X+Y | X*Y |
1 | 1 | 1 | 1 |
1 | 0 | 1 | 0 |
0 | 1 | 1 | 0 |
0 | 0 | 0 | 0 |
“异或”运算的特点是两个输入不同则结果为1,否则为0,可以用来判断两个数是否相等,如果两个数完全相等,那么这两个数的异或运算结果为0。因此,要比较A和另一个二进制数B是否相等,可采用异或运算。