题目
假定某4比特位宽的变量a的值为4'b0101,b的值为4'b1001,a|b等于多少?A. 4'b1100B. 4'b1001C. 4'b1101D. 4'b0101
假定某4比特位宽的变量a的值为4'b0101,b的值为4'b1001,a|b等于多少?
A. 4'b1100
B. 4'b1001
C. 4'b1101
D. 4'b0101
题目解答
答案
C. 4'b1101
解析
本题考察按位或(|)运算的知识。按位或运算规则是:对应位上只要有一个为1,则结果位为1;只有当两个对应位都为0时,结果位才为0。
步骤1:写出变量a和b的二进制位
变量a的值为4'b0101,即4位二进制数:0 1 0 1(从左到右依次为第3位到第0位);
变量b的值为4'b1001,即4位二进制数:1 0 0 1。
步骤2:按位进行或运算
对a和b的每一位分别计算:
- 第3位(最高位):
0 | 1 = 1 - 第2位:
1 | 0 = 1 - 第1位:
0 | 0 = 0 - 第0位(最低位):
1 | 1 = 1
步骤3:组合结果
按位运算结果为1 1 0 1,即4'b1101。