printf打印十六进制
1个回答
展开全部
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 格式输入与输出
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询