我想知道如何仅在 C 中也打印带有零的完整整数值。
我在内核空间,想在内核模块中打印一些值。
就像 ifa
是一个 32 位整数然后
int a = 14
那么输出将是这样的
value of a = 0x0000000e
十六进制。
提前致谢。
将 a0
放入以下格式:
printf("value of a = 0x%08x", a);
'0'
(零)零填充。对于除 之外
n
的所有转换,转换后的值在左侧填充零而不是空白。d
如果使用数字转换( 、i
、o
、u
、i
、x
和)给出精度X
,则忽略 0 标志。
没有什么比文档更能为您回答问题的了——至少如果文档很好的话。
#include <stdio.h>
int main(int argc, char *argv[])
{
int a = 14;
printf("value of a = 0x%08x\n", a);
return 0;
}
//print 32 bit no in hex
uint32_t n = 0x10203040;
printf("32_bit no 0x%08x",n);
32_bit no 0x10203040