如题所述
第1个回答 2019-01-12
如果你是指显示形式,c语言提供如下几种格式:
》
%d
十进制,int型
》%u
十进制,unsigned
int
》%o
八进制
》%x
16进制,小写
》%x
16进制,大写
如果初始化赋值的时候 那数字前边加0表示八进制,加0x表示16进制,什么都不加那就是十进制喽
016 八进制
0x16 十六进制
16
十进制
》
%d
十进制,int型
》%u
十进制,unsigned
int
》%o
八进制
》%x
16进制,小写
》%x
16进制,大写
如果初始化赋值的时候 那数字前边加0表示八进制,加0x表示16进制,什么都不加那就是十进制喽
016 八进制
0x16 十六进制
16
十进制
第2个回答 2021-12-11
进制由 0~7 八个数字组成,使用时必须以0开头(注意是数字 0,不是字母 o),例如:
//合法的八进制数
int a = 015; //换算成十进制为 13
int b = -0101; //换算成十进制为 -65
int c = 0177777; //换算成十进制为 65535
//非法的八进制
int m = 256; //无前缀 0,相当于十进制
int n = 03A2; //A不是有效的八进制数字
二、十六进制由数字 0~9、字母 A~F 或 a~f(不区分大小写)组成,使用时必须以0x或0X(不区分大小写)开头,例如:
//合法的十六进制int a = 0X2A; //换算成十进制为 42
int b = -0XA0; //换算成十进制为 -160
int c = 0xffff; //换算成十进制为 65535
//非法的十六进制
int m = 5A; //没有前缀 0X,是一个无效数字
int n = 0X3H; //H不是有效的十六进制数字
//合法的八进制数
int a = 015; //换算成十进制为 13
int b = -0101; //换算成十进制为 -65
int c = 0177777; //换算成十进制为 65535
//非法的八进制
int m = 256; //无前缀 0,相当于十进制
int n = 03A2; //A不是有效的八进制数字
二、十六进制由数字 0~9、字母 A~F 或 a~f(不区分大小写)组成,使用时必须以0x或0X(不区分大小写)开头,例如:
//合法的十六进制int a = 0X2A; //换算成十进制为 42
int b = -0XA0; //换算成十进制为 -160
int c = 0xffff; //换算成十进制为 65535
//非法的十六进制
int m = 5A; //没有前缀 0X,是一个无效数字
int n = 0X3H; //H不是有效的十六进制数字