执行语句"a=b=3; printf("%d,%d\n",a<<2,b>>2);"后的输出结果为
展开全部
a = b = 3
转换01码为
3:0011
a<<2左移两位变成0110 结果为6
b>>2右移两位变成0001 结果为1
转换01码为
3:0011
a<<2左移两位变成0110 结果为6
b>>2右移两位变成0001 结果为1
追问
可是答案是12 和0.不知道为什么
追答
哦我写错了,左移两位,不是一位,
a>2 0011右移两位变成0000 结果为0
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
12 0
分析:初始时a=3=b;转换成二进制为11
a<<2;表示左移2位1100他是十进制12
b>>2;表示左移2位00他是十进制0
分析:初始时a=3=b;转换成二进制为11
a<<2;表示左移2位1100他是十进制12
b>>2;表示左移2位00他是十进制0
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
12,0.
左乘右除,除数都是2,整数除法。
左乘右除,除数都是2,整数除法。
追问
看不懂
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询