如何在 C 中将整数转换为十六进制字符串?
示例:整数 50
将转换为十六进制字符串 "32"
或 "0x32"
。
最佳答案
这段代码
int a = 5;
printf("%x\n", a);
打印
5
这段代码
int a = 5;
printf("0x%x\n", a);
打印
0x5
这段代码
int a = 89778116;
printf("%x\n", a);
打印
559e7c4
如果您将 x 大写为大写十六进制值的格式:
int a = 89778116;
printf("%X\n", a);
打印
559E7C4
如果要打印指针,请使用 p 格式说明符:
char* str = "foo";
printf("0x%p\n", str);
打印
0x01275744
关于c - 如何在 C 中将整数转换为十六进制字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3464194/