执行语句"a=b=3; printf("%d,%d尀n",a<<2,b>>2);"后的输出结果为

2024-11-15 23:58:58
推荐回答(3个)
回答1:

a = b = 3

转换01码为

3:0011

a<<2左移两位变成0110 结果为6

b>>2右移两位变成0001 结果为1

回答2:

12 0
分析:初始时a=3=b;转换成二进制为11
a<<2;表示左移2位1100他是十进制12
b>>2;表示左移2位00他是十进制0

回答3:

12,0.
左乘右除,除数都是2,整数除法。