【发布时间】:2018-10-19 15:00:05
【问题描述】:
我有一个十六进制数 0xaabbcc,我想将其转换为 AA:BB:CC 的 char 字符串。
使用sprintf(myStr, %X, 0xaabbcc); 得到char myStr[] = "AABBCC";
是否可以使用sprintf 或其他函数将0xaabbcc 转换和格式化为AA:BB:CC?
【问题讨论】:
-
您必须编写自己的函数来执行您想要的格式。是的,该函数可以使用
printf()。 -
您所要求的不能在一次操作中完成。将数字存储为整数,然后将其分解为单独的字节,并以十六进制打印每个字节,每个字节之间带有
: -
您好,感谢您的回复。我将使用一个额外的函数来添加“:”标记字符。我不确定我是否错过了使用 sprintf 的一些东西。将在这里为感兴趣的人发布我的解决方案。