首页 > 试题广场 >

C语言中, 表达式 (4 &...

[单选题]
C语言中, 表达式 (4 << 2 | 3) 的结果是()
  • 18
  • 19
  • 20
  • 21
这题考察的是2进制运算和优先级
<<优先级大于|
所以实际运算顺序为 (4<<2) | 3
4 二进制为 100 , 移位<<2 得到 10000 即 16
3 二机制为 011
10000 | 011 或运算得到 10011 即 19
编辑于 2018-12-17 10:20:56 回复(0)
这题考察的是2进制运算和优先级 <<优先级大于| 所以实际运算顺序为 (4<<2) | 3 4 二进制为 100 , 移位<<2 得到 10000 即 16 3 二机制为 011 10000 | 011 或运算得到 10011 即 19
发表于 2020-11-25 18:44:21 回复(0)
我瞎做的 Java路过 以为 4的平方加3 捂脸
发表于 2018-12-13 21:02:58 回复(2)
2=0010左移4位为10000
10000|00011=10011,即19

发表于 2022-03-02 20:55:45 回复(0)