00问答网
所有问题
C语言中 printf("%d\n",12&012);这条语句什么意思啊?输出结果是什么?
如题所述
举报该问题
其他回答
第1个回答 2012-09-21
012表示八进制,二进制表示为001 010,所以
12&012
=1100&001010(二进制)
=1000(二进制)
=8
第2个回答 2012-09-21
&是按位与,就是按二进制数做与运算
<上一页
1
2
相似回答
...
printf(
"
%d
\n"
,12&012);这条语句什么意思啊?输出结果是什
么?
答:
12 是十进制的,表示为二进制是 1100
012
是八进制的,表示为二进制是 1010 1100 & 1010 = 1000 二进制为1000的,表示为十进制就是 8 这样解释不知道你是否明白
语句printf(
“%o,%#o,%x,%#x\n”,10,10,10,10
);
的
输出结果是什么?
答:
该语句的
输出结果
为:
12,012,
a,0xa解析:%o和%x是将十进制数10按八进制和十六进制输出,而%号后面的‘#’的作用是完整呈现所有数值位数。显示八进制时,在数值前会加上数字0.显示十六进制时,会在数值前加上0x。如果配合%f、%e等浮点格式化字符时,即使所设置的数值不含小数部分,也会包含小数点...
printf(
"
%d
\n"
,12&012);
求
输出结果
答:
012表示八进制,二进制表示为001 010,所以
12&012
=1100&001010(二进制)=1000(二进制)=8
语句
:
printf(
"
%d
\n"
,12 &012);
的
输出结果是
答:
代码里面的
012
表示8进制下的
12,
也就是10,它的十六进制表示就是:000000000a,然后再把这两个数做与运算,前面的0都没有用,就只看最后的一位,也就是16进制的c和a进行与运算:c的二进制表示为1100,a的二进制表示为1010,它们进行与运算的结果就是1000,也就是8.所以
输出结果是
8 ...
大家正在搜
相关问题
语句:printf("%d \n",12 &012)...
printf("%d\n",12&012);求输出结果
语句:printf("%d \n",12&&12);的输出结...
printf("%d \n",12 &012)
为什么 printf("%d \n",12&012); 输出...
语句printf (“%d”, strlen (“\n\’\...
在C语言中,输出语句printf("%10d",c)中的10...
语句printf (“%d”, strlen (“\n\’\...