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



