西安少华山一日游:怎么计算?

来源:百度文库 编辑:高考问答 时间:2024/05/07 02:00:12
语句: printf("%d\n",12 & 012);的输出结果是什么?

&是按位与运算符
012是八进制,换算成十进是10,换成八位二进制是00001010
12换成八位二进制是00001100
将两个数按位与
00001010
&00001100
=00001000
十进制为8
所以最后答案是B)8

d表示以十进制表示
\n换行
你的应该是C语言的吧?
&是位(bit)的与运算.
我用java的System.out.println(12&012);
输出的结果是8

d 以十进制形式输出带符号整数(正数不输出符号)
\N 换行
& 与运算

12 & 012 做与运算 结果是8

这个应该化成2进制,然后按位做与运算,结果是8