问题 单项选择题

假设二进制数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
题目中要求出8位二进制数A的高5位值,那么其低3位肯定取全0。从上面的分析可以知道,应该与全0做逻辑与运算可以得出结果,求高5位同样可以利用与全1进行逻辑与运算来获得。因此,将A与11111000进行与运算可以获取二进制数A的高5位的值。
“异或”运算的特点是两个输入不同则结果为1,否则为0,可以用来判断两个数是否相等,如果两个数完全相等,那么这两个数的异或运算结果为0。因此,要比较A和另一个二进制数B是否相等,可采用异或运算。

选择题
多项选择题