Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C 以十六进制显示带前导零的整数_C_Hex_Printf - Fatal编程技术网

C 以十六进制显示带前导零的整数

C 以十六进制显示带前导零的整数,c,hex,printf,C,Hex,Printf,我使用fscanf(文件输入、%X、&data)读取一个整数数据,如ABCD 如果我的号码正好有4组,这里就没有问题了!=0 例如,如果读取的0002仅显示我2,或对于00AB它给出我AB 我用printf(“%X”,数据)显示它 即使4个组为零,是否也有可以打印的内容 我尝试了printf(“%4X”、&data)但它将我的结果向右移动4个空格 你能帮我吗?按我想你需要的那样,以4组开始的零显示。 使用以下命令: printf("%04x",data); 按我想你需要的那样,以4个零开始显示

我使用
fscanf(文件输入、%X、&data)读取一个整数数据,如
ABCD

如果我的号码正好有4组,这里就没有问题了!=0

例如,如果读取的
0002
仅显示我
2
,或对于
00AB
它给出我
AB

我用
printf(“%X”,数据)显示它

即使4个组为零,是否也有可以打印的内容

我尝试了
printf(“%4X”、&data)但它将我的结果向右移动4个空格


你能帮我吗?

按我想你需要的那样,以4组开始的零显示。 使用以下命令:

printf("%04x",data);

按我想你需要的那样,以4个零开始显示。 使用以下命令:

printf("%04x",data);
printf()
和friends中,字段说明符(如
%X
)可以采用宽度参数。对于4的字段宽度,这将是

printf("%4X", data);
它在左边用空格填充。如果你想把它垫在右边的话

printf("%-4X", data);
要用零填充,它是这样做的

printf("%04X", data);
printf()
和friends中,字段说明符(如
%X
)可以采用宽度参数。对于4的字段宽度,这将是

printf("%4X", data);
它在左边用空格填充。如果你想把它垫在右边的话

printf("%-4X", data);
要用零填充,它是这样做的

printf("%04X", data);

printf(“%04X”,数据)我相信这就是你想要的。我用fscanf(文件输入,%X,&data)
读取时,问题不在于我从哪里读取的文件,而是输出,它给了我2而不是0002是的,printf有%04X,谢谢!!!注意:如果
数据
int
则会出现其他问题。最好使用
unsigned
printf(“%04X”,数据)我相信这就是你想要的。我用fscanf(文件输入,%X,&data)
读取时,问题不在于我从哪里读取的文件,而是输出,它给了我2而不是0002是的,printf有%04X,谢谢!!!注意:如果
数据
int
则会出现其他问题。最好使用未签名的