下面程序段的输出结果是【1】。 int a=12;a=a&052;printf("%d\n",a); 答案: 为什么是8?怎么算?... 为什么是8?怎么算? 展开 我来答 可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。 printf int a&052 搜索资料 1个回答 #热议# 普通体检能查出癌症吗? john_lee1969 2014-06-26 · TA获得超过1697个赞 知道小有建树答主 回答量:419 采纳率:100% 帮助的人:520万 我也去答题访问个人页 关注 展开全部 052是八进制数,转换到十进制就是42,16进制就是0x2a,和12与,结果为 8。 答案就是 8。 追问 和12与?大哥,,,与的符号是&&, 追答 && 是逻辑与(是逻辑“并且”的意思),& 是数据按位(2进制)与。052(8)->0x2a(16)->00101010(2)12(10)->0xc(16)->00001100(2) 0010101000001100--------------00001000 已赞过 已踩过< 你对这个回答的评价是? 评论 收起 推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询 其他类似问题 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-11-16 下面程序的输出结果是________? 20 2020-12-23 以下程序段的输出结果是( )。 int a=15; System.out.println(~a); A:11 B:-21 C:-16 D:-15 2023-04-11 9.以下程序段的输出结果是-|||-int a=1 ,b=2, p=&a, q=&b ;-|||- 2023-07-20 【单选题】下面代码的输出结果是()+print(11%5)+A2+B2.2+C0+D1 2023-04-13 下面程序段的执行结果是(int+a=0100;printf("%d\n”,a); 2023-12-26 下面程序段的输出结果是( C )。inta[][3]={1,2,3,4,5,6,7,8,9,10, 更多类似问题 > 为你推荐: