以下程序的输出结果是____。 main() { int x=0x02ff,y=0x0ff00; printf("%d\n",(x&y)>>4|0x005f); } A) 1 我来答 可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。 printf int x&y 搜索资料 1个回答 #热议# 不吃早饭真的会得胆结石吗? 匿名用户 2012-06-09 展开全部 127x&y表示x与y按位进行与运算,0x02ff & 0x00ff00 = 0x0200,之后>>是二进制位向右移动4位,变成0x0020,最后是与0x005f进行或运算,0x0020 | 0x005f = 0x007f,转换成十进制就是127 追问 0x02ff & 0x00ff00 = 0x0200 这个具体是咋算的 不会是变成呢个二进制的吧。。。??? 追答 你通过观察就可以了啊 那个最后没两位就不用看的吧,ff和00肯定是00嘛,前面2和f肯定只能留少数位,所以是2 已赞过 已踩过< 你对这个回答的评价是? 评论 收起 推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询 其他类似问题 2022-11-16 以下程序运行后的输出结果是 #include<stdio.h> int f(int x, int 2021-01-21 以下程序的输出结果是 main( ) { int a=12,b=12; printf("%d %d\n",--a,++b); } 2 2021-01-03 若定义:int a=511,*b=&a;, 则printf("%d\n",*b);的输出结果为 4 2020-07-28 4、 以下程序的输出结果是main( ){ int k=17;printf("%d,%o,%x \n",k,k,k);} 6 2020-04-18 设有一下程序 int x=0 ,s=0; while(!x!=0)s+=++x; printf(''%d'',s);求结果 29 2023-04-23 以下程序的输出结果是( )。 main { int a=3: printf('%d\n',(a+a-=a*a)); }A.-6B.12 2022-12-23 以下程序运行后的输出结果是 void main() { int x=0x2B; printf(“% 2023-04-13 下面程序段的执行结果是(int+a=0100;printf("%d\n”,a); 更多类似问题 > 为你推荐: