有以下程序: #include main() { int a=5,b=1,t; t=(a<<2)|b; printf("%d\n",t); } 程序运行后的输出结果是( )。

admin2020-11-27  45

问题 有以下程序:
  #include
  main()
  {  int a=5,b=1,t;
    t=(a<<2)|b;
    printf("%d\n",t);
  }
  程序运行后的输出结果是(    )。

选项 A、21
B、11
C、6
D、1

答案A

解析 5的二进制是101,计算5<<2,即将101左移2位后为10100,然后和00001进行逐位或运算等于10101,其十进制为21。
转载请注明原文地址:https://jikaoti.com/ti/RpD0FFFM
0

最新回复(0)