一.进制常量表示
C语言不能直接表示二进制常量。八进制数字以0
开头,十六进制数字以0x
或0X
开头。
二.输入 输出
十六进制数字的表示用到了英文字母,有大小写之分,要在格式控制符中体现出来:
- %hx、%x 和 %lx 中的
x
小写,表明以小写字母的形式输出十六进制数; - %hX、%X 和 %lX 中的
X
大写,表明以大写字母的形式输出十六进制数。
for(int i=0;i<32;++i){
printf("%d\n",i); //十进制
printf("%#o\n",i); //八进制
printf("%#x\n",i); //十六进制
}
区分不同进制数字的一个简单办法就是,在输出时带上特定的前缀。在格式控制符中加上#
即可输出前缀