3个回答
展开全部
printf打印十六进制,printf,%02X和%x区别是:
1)%02X输出2位数,%x按实际长度输出数据;
2)%02X,在输出一个小于2位的数值时,前面补0,使该数总宽度为2位;%x按变量的数据类型的数据长度输出;
3)%02X,十六进制数a~f,以大写字母输出;%x,则是以小写字母形式输出。
x、X格式符表示输出的数是十六位无符号整数,由于是将内存单元中的各位的值(0或1)按十六进制形式输出,因此输出的数值不带符号,即将符号位也一起作为十六进制数的一部分输出,负数以补码形式存放。
扩展资料
其它类型格式符:
1)d格式符,是十进制有符号整数;
2)u格式符, 十进制无符号整数
3)f 格式符,是浮点数;
4)s格式符, 字符串;
5)c格式符, 单个字符;
6)p格式符, 指针的值;
7)e 格式符,指数形式的浮点数;
8)o格式符, 八进制无符号整数;
参考资料来源:《C程序设计 第三版》 谭浩强 著 清华大学出版社 4 最简单的C程序设计---顺序程序设计 4.5 格式输入与输出
展开全部
有区别
%x即按十六进制输出,英文字母小写,右对齐。
%02X有以下变化:英文字母变大写,如果输出字符不足两位的,输出两位宽度,右对齐,空的一位补0。超过两位的,全部输出。
%x即按十六进制输出,英文字母小写,右对齐。
%02X有以下变化:英文字母变大写,如果输出字符不足两位的,输出两位宽度,右对齐,空的一位补0。超过两位的,全部输出。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
%x表示按16进制输出;
int a = 16;
%02x:输出10;
%03x:输出:010;
%04x:输出:0010;
int a = 16;
%02x:输出10;
%03x:输出:010;
%04x:输出:0010;
更多追问追答
追问
??
追答
刚才弄错了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询