户外酒吧图片大全图片:怎么计算?

来源:百度文库 编辑:中科新闻网 时间:2024/05/10 13:45:46
语句: 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