我需要将十进制数转换为前缀为 0x 的4位小写十六进制数字。
“%X”足够好,但这不是我想要的。
printf("hex num is: %X\n", num);
答案 0 :(得分:6)
我猜你需要0x%04x
或%#06x
。
%x
表示小写十六进制。 0
表示如果短于指定的位数,则用零填充。 4
或6
指定所需的宽度。 #
表示0x
前缀。
答案 1 :(得分:0)
printf("hex num is : 0x%.4x\n", num);
你想要的是什么吗?
答案 2 :(得分:-1)
使用printf("hex num is : 0x%x\n", num);
。