C语言中 printf("%d\n",12&012);这条语句什么意思啊?输出结果是什么?

日期:2020-03-16 20:51:32 人气:1

C语言中 printf("%d\n",12&012);这条语句什么意思啊?输出结果是什么?

结果是:8 首先 & 是按位与运算,1&1=1,1&0=0,0&1=0,0&0=0 12 是十进制的,表示为二进制是 1100 012 是八进制的,表示为二进制是 1010 1100 & 1010 = 1000 二进制为1000的,表示为十进制就是 8 这样解释不知道你是否明白
    A+
热门评论