语句printf("%d\n",12&012)的结果为什么是8

如题所述

12&012
=00001100&00001010 //12是10进制,对应的2进制为00001100。
=00001000 //012是8进制,对应的2进制为00001010。
=8
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-06-29
1、要知道计算机里面所有的数据都是以2进制的方式存储和计算的;
2、在C语言中0开头的数字串表示8进制数值;
12用二进制表示是1100b,012是8进制数二进制表示是1010b;
1100b & 1010b = 1000b = 8;
相似回答
大家正在搜