printf 十六进制格式化输出 2字节对齐
2013-09-01 15:20
302 查看
每次看到人家的十六进制输出,对齐的很好,ff就显示了,而我的总是0xffffffff。
如果是
"%02x",是以0补齐2位数,如果超过2位就显示实际的数;
"%hhx" 是只输出2位数,即便超了,也只显示低两位;
因此有了"%02hhx"
点击(此处)折叠或打开
void hexdump(char *buf, int num)
{
. int i;
. for(i = 0; i < num; i++) {
. . printf("%02hhx\t", buf[i]);
. . if ((i+1)%8 == 0) {
. . . printf("\n");
. . }
. }
. printf("\n");
}
原文地址:http://blog.chinaunix.net/uid-20801390-id-3207987.html
kangear注:
在u-boot中是这样用的:
printf("%02hX\t");
如果是
"%02x",是以0补齐2位数,如果超过2位就显示实际的数;
"%hhx" 是只输出2位数,即便超了,也只显示低两位;
因此有了"%02hhx"
点击(此处)折叠或打开
void hexdump(char *buf, int num)
{
. int i;
. for(i = 0; i < num; i++) {
. . printf("%02hhx\t", buf[i]);
. . if ((i+1)%8 == 0) {
. . . printf("\n");
. . }
. }
. printf("\n");
}
原文地址:http://blog.chinaunix.net/uid-20801390-id-3207987.html
kangear注:
在u-boot中是这样用的:
printf("%02hX\t");
相关文章推荐
- printf 十六进制格式化输出 2字节对齐
- printf函数十六进制格式化输出并且2字节对齐
- printf 十六进制格式化输出 2字节补0对齐 ,
- 十六进制格式化输出 2字节对齐
- C语言 printf 格式化 输出 右对齐补零
- C语言 printf /sprintf格式化 输出 右对齐补零
- Js中字符串十六进制格式化转换和对齐输出
- C语言 printf 格式化 输出 右对齐补零
- C语言 printf 格式化 输出 右对齐补零
- java格式化输出 printf 例子
- shell printf命令:格式化输出语句
- C语言整数类型及printf格式化输出问题总结复习及进制转换的简单实现
- printf 格式化输出符号详细说明
- 格式化输出函数printf
- printf格式化输出
- printf()格式化输出详解
- printf格式化输出中要输出的格式与输入的变量格式不统一的问题
- 格式化输出函数printf
- shell脚本输出对齐问题(使用printf)
- printf/scanf---格式化输出符号详细说明