一.进制常量表示
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); //十六进制
}
区分不同进制数字的一个简单办法就是,在输出时带上特定的前缀。在格式控制符中加上#即可输出前缀
本文介绍了C语言中如何表示和输出不同进制的常量,特别是二进制、八进制和十六进制。在C语言中,八进制以0开头,十六进制以0x或0X开头。输出时,使用%hx、%x和%lx配合小写x用于小写十六进制,大写X则输出大写十六进制。通过在格式控制符中添加#,可以输出带有前缀的进制数值。
6405

被折叠的 条评论
为什么被折叠?



