C语言中 printf("%d\n",12&012);这条语句什么意思啊?输出结果是什么?
C语言中 printf("%d\n",12&012);这条语句什么意思啊?输出结果是什么?
日期:2020-03-16 20:51:32 人气:1
结果是:8
首先
&
是按位与运算,1&1=1,1&0=0,0&1=0,0&0=0
12
是十进制的,表示为二进制是
1100
012
是八进制的,表示为二进制是
1010
1100
&
1010
=
1000
二进制为1000的,表示为十进制就是
8
这样解释不知道你是否明白