单选题
1、〖第6题〗688) 若a=1,b=2则 a|b的值是()。
A
0
B
1
C
2
D
3
答案解析
正确答案:D
解析:
**解析:**
本题考查的是编程语言中的**按位或(Bitwise OR)**运算符 `|` 的计算规则。
1. **理解运算符**:
符号 `|` 表示按位或运算。其规则是:对于两个操作数的每一个二进制位,只要其中有一个为 1,结果该位就为 1;只有当两个位都为 0 时,结果才为 0。
* $0 | 0 = 0$
* $0 | 1 = 1$
* $1 | 0 = 1$
* $1 | 1 = 1$
2. **数值转换为二进制**:
* $a = 1$,其二进制表示为 `...0001`
* $b = 2$,其二进制表示为 `...0010`
3. **执行按位或运算**:
```text
0001 (a = 1)
| 0010 (b = 2)
------
0011 (结果)
```
4. **将结果转换回十进制**:
二进制 `0011` 对应的十进制值为:
$1 \times 2^1 + 1 \times 2^0 = 2 + 1 = 3$
因此,`a | b` 的值是 3。
**正确答案:D**
题目纠错
c语言选择判断题库
相关题目
单选题
1、第293题 (1.0分) 题号:685 在位运算中,操作数每左移一位,其结果相当于()。
单选题
1、第292题 (1.0分) 题号:529 在C语言中,调用函数除函数名外,还必须有()。
单选题
1、第291题 (1.0分) 题号:574 若变量已正确定义并赋值,下面符合C语言语法的表达式是()。
单选题
1、第290题 (1.0分) 题号:563 以下叙述中正确的是()。
单选题
1、第289题 (1.0分) 题号:538 位字段数据的单位是()位。
单选题
1、第288题 (1.0分) 题号:137 若给定条件表达式( )?( ):( ),则其中表达式M()。
单选题
1、第287题 (1.0分) 题号:147 执行下列语句后,a和b的值分别为()。 int a,b; a=1+'a'; b=2+7%-4-'A';
单选题
1、第286题 (1.0分) 题号:690 设char型变量x中的值为10100111,则表达式(2+x)^(~3)的值是()。
单选题
1、第285题 (1.0分) 题号:497 C语言能正确处理的指数是()。
单选题
1、第284题 (1.0分) 题号:158 在C语言中,为了结束由while语句构成的循环,while后一对圆括号 中表达式的值应该为()。
