如何在C中从十六进制转换为字符串?

Ric*_*rdo 2 c casting

如何在C中从十六进制转换为字符串?

Lir*_*una 12

你不能简单地'施放',你需要sprintf用来做转换:

unsigned int hex = 0xABC123FF;
char hexString[256];
sprintf(hexString, "0x%08X", hex);
Run Code Online (Sandbox Code Playgroud)

如果你想将它"转换"为字符串以便打印它,你可以printf直接使用:

unsigned int hex = 0xABC123FF;
printf("0x%08X", hex);
Run Code Online (Sandbox Code Playgroud)

  • `snprintf`怎么样?:-) (5认同)
  • 它在C99标准库中. (2认同)