语句:printf("%d \n",12 &012);的输出结果是

日期:2020-05-30 03:41:13 人气:1

语句:printf("%d \n",12 &012);的输出结果是

12的十六进制是0000000c,代码里面的012表示8进制下的12,也就是10,它的十六进制表示就是:000000000a,然后再把这两个数做与运算,前面的0都没有用,就只看最后的一位,也就是16进制的c和a进行与运算: c的二进制表示为1100,a的二进制表示为1010,它们进行与运算的结果就是1000,也就是8.所以输出结果是8
    A+
热门评论