【问题标题】:How do I convert an int to hexadecimal and then put it as a string format? [closed]如何将 int 转换为十六进制,然后将其作为字符串格式? [关闭]
【发布时间】:2014-02-02 16:43:52
【问题描述】:

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

我希望能够将整数 10 转换为字符串“0a”。

我该怎么做?

注意:我不想打印任何东西。

【问题讨论】:

  • sprintf。查一下。
  • 你的标题表述得很糟糕,可能暴露了一个基本的误解。你看,int 和“十六进制”不是同一类概念。前者是 c 语言的概念(表示整数子集的类型),而后者(如十进制、八进制和二进制)是可以用书面形式表示数字的基数,而不是语言概念。您似乎想问的是如何获得包含 int 的十六进制表示的字符串。

标签: c string hex


【解决方案1】:

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

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

还可以看看 dmckee's comment 对 int/hexadecimal 的误解。

【讨论】:

    猜你喜欢
    • 2013-05-21
    • 2022-07-08
    • 1970-01-01
    • 2011-01-17
    • 2013-05-29
    • 1970-01-01
    • 1970-01-01
    • 2012-08-03
    • 2020-07-18
    相关资源
    最近更新 更多