在C语言中,需要用特特定的前缀来表示使用哪种进制。
0前缀表示八进制值,所以,十进制的16表示成八进制是020
与此类似,0x或0X前缀表示十六进制值,所以,十进制的16表示成十六进制是0x10或0X10。
那么,怎么用敲代码来表示呢?
我们知道以十进制显示数字,使用%d;
以八进制显示数字,使用%o;
以十六进制显示数字,使用%x。
但是,要把各进制的前缀显示出来就得加点修饰了
八进制:%#o
十六进制:%#x、%#X
下面整一段代码看看
#include<stdio.h>
int main(){
int x=100;
printf("十进制:%d;八进制:%o;十六进制:%x\n",x,x,x);
printf("十进制:%d;八进制:%#o;十六进制:%#x\n",x,x,x);
return 0;
}
十进制:100;八进制:144;十六进制:64
十进制:100;八进制:0144;十六进制:0x64