我正在用C语言编写程序,并且我有几个printf语句用于调试。有没有办法在printf上改变十六进制输出的精度?举例说明。我有0xFFF,但我想打印出0x0FFF。
发布于 2011-07-15 07:59:37
说printf("%04X", x);。
0的意思是“带零的填充”,4的意思是“至少四个字符宽”。
对于整数,人们不使用术语“精度”(因为整数是精确的),而是使用“字段宽度”或类似的东西。精度是打印浮点数时科学记数法中的位数。
发布于 2011-07-15 08:03:42
当以十六进制打印时,可以使用printf的精度字段。
例如:
int i = 0xff;
printf ("i is 0x%.4X\n", i);
printf ("i is %#.4X\n", i);是否同时打印: 0x00FF
https://stackoverflow.com/questions/6701332
复制相似问题