C语言,表达式 (7<<1>>2^2 ) 的值是_______。 希望能有详细过程~!

 我来答
zhangsheng261
2011-04-23 · TA获得超过394个赞
知道小有建树答主
回答量:185
采纳率:0%
帮助的人:110万
展开全部
表达式涉及位操作运算:
<<:左位移运算
>>:右位移运算
^:按位异或
以上运算符均为自左向右结合
分析表达式 (7<<1>>2^2 )如下:
(7<<1>>2^2 )即 ((7<<1)>>2)^2 )
7的二进制表示为00000111,
先左移一位,低位置0,结果是00001110,
先右移两位,高位置0,结果是00000011,
2的二进制表示为00000010,
00000011 与
00000010
的按位异或(相同取0,不同取1)结果为
00000001
即十进制的1.
故以上表达式结果为1
可以实际编程实现一下。
嘿_行
2011-04-23 · TA获得超过158个赞
知道答主
回答量:190
采纳率:0%
帮助的人:152万
展开全部
<<,>>优先级大于^且移位运算符结合方向为自左至右
所以 (7<<1>>2^2 )等价于(((7<<1)>>2)^2)
一步一步进行计算结果为1
追问
2进制数111,右移两位后是什么?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式