1

我想知道如何仅在 C 中也打印带有零的完整整数值。

我在内核空间,想在内核模块中打印一些值。

就像 ifa是一个 32 位整数然后

int a = 14

那么输出将是这样的

value of a = 0x0000000e

十六进制。

提前致谢。

4

3 回答 3

15

将 a0放入以下格式:

printf("value of a = 0x%08x", a);

printf(3)手册页

'0' (零)

零填充。对于除 之外n的所有转换,转换后的值在左侧填充零而不是空白。d如果使用数字转换( 、iouix和)给出精度X,则忽略 0 标志。

没有什么比文档更能为您回答问题的了——至少如果文档很好的话。

于 2013-05-04T04:50:23.750 回答
1
#include <stdio.h>

int main(int argc, char *argv[])
{
  int a = 14;

  printf("value of a = 0x%08x\n", a);

  return 0;
}
于 2013-05-04T04:52:30.927 回答
0
//print 32 bit no in hex
 uint32_t n = 0x10203040;
 printf("32_bit no 0x%08x",n);


32_bit no 0x10203040
于 2022-01-18T05:50:56.437 回答