不会问printf("%d",12&012)输出结果,
输出结果:8
分析:&的意思: 按位与。需将左右两边得数转换成二进制进行相与操作。
12转换为二进制:1100
012为八进制,转换为二进制位: 1010
1100 & 1010=1000=8(十进制)
12&012是做二进制的与操作。
12是10进制,二进制是 00001100
012是八进制,二进制是00001010
与操作的结果是十进制8
&是位与
12是十进制的12
012是八进制的12,十进制的10
12的二进制是1100
10的二进制是1010
所以位与结果1000,即输出为8
012是8进制的10
8