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
则会出现其他问题。最好使用未签名的
。