c语言问题:int a=12;a=a&052;printf(“%d\n”,a);详细过程
发布网友
发布时间:2024-08-19 14:57
我来回答
共3个回答
热心网友
时间:2024-08-31 12:54
这样将a写成2进制001100;
因为3位2进制表示一位8进制,于是
052表示2进制为101010;然后在与操作
其中0和1为0,0和0为0,1和1为1,因此答案是001000;转换为10进制为8
热心网友
时间:2024-08-31 12:57
a=12,换算成二进制就是0000
1100,
052是八进制的表示,第一个0表示八进制,换算成二进制就是0010
1010
符号&表示位与运算,0000
1100
&
0010
1010
=
0000
1000,这个换算成十进制就是8,所以最后的结果就是8
热心网友
时间:2024-08-31 13:01
1.a=12,首先和八进制数052作与运算,结果就为8
2.显示结果=8