以下程序的输出结果是____。 main() { int x=0x02ff,y=0x0ff00; printf("%d\n",(x&y)>>4|0x005f); } A) 1

 我来答
匿名用户
2012-06-09
展开全部
127
x&y表示x与y按位进行与运算,0x02ff & 0x00ff00 = 0x0200,之后>>是二进制位向右移动4位,变成0x0020,最后是与0x005f进行或运算,0x0020 | 0x005f = 0x007f,转换成十进制就是127
追问
0x02ff & 0x00ff00 = 0x0200 这个具体是咋算的  不会是变成呢个二进制的吧。。。???
追答
你通过观察就可以了啊 那个最后没两位就不用看的吧,ff和00肯定是00嘛,前面2和f肯定只能留少数位,所以是2
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式