如何将int转换为十六进制,然后将其作为字符串格式?

时间:2014-02-02 16:43:52

标签: c string hex

例如,假设我有十进制数10.

我希望能够形成10的整数到字符串“0a”。

我该怎么做?

注意:我不想要打印任何内容。

1 个答案:

答案 0 :(得分:2)

您可以使用sprintf以十六进制格式表示数值:

sprintf(buff, "%0.2x\n", 10)

另请参阅关于int /十六进制误解的dmckee's comment