C中的十进制到十六进制转换

时间:2011-09-18 07:40:21

标签: c hex decimal

我需要将十进制数转换为前缀为 0x 的4位小写十六进制数字。
“%X”足够好,但这不是我想要的。

printf("hex num is: %X\n", num);

3 个答案:

答案 0 :(得分:6)

我猜你需要0x%04x%#06x

%x表示小写十六进制。 0表示如果短于指定的位数,则用零填充。 46指定所需的宽度。 #表示0x前缀。

答案 1 :(得分:0)

printf("hex num is : 0x%.4x\n", num);你想要的是什么吗?

答案 2 :(得分:-1)

使用printf("hex num is : 0x%x\n", num);