C语言char a=222;执行语句a=a&052;后a的值?

如题所述

#include<stdio.h>
main()
{
char a=222;//这个是十进制,也就是我们常说的整数转为二进制(11011110)
a=a&052;//052为八进制,转为二进制是(00101010),要a和052进行按位与运算所得结果为(00001010)即10;
printf("%d",a);
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-05-12
52 = 0011 0100;
&
222= 1101 1110;
结果为1111 1110=254
第2个回答  2012-05-12
20
52 = 0011 0100
222= 1101 1110
&
a = 00010100
转换为10进制为20.
&是与运算。 两者都是1为1,否则为0.
第3个回答  2019-12-23
c语言,cha等于=22,执行语句a=a的02的后觉得这位书记应该是。
相似回答