%04X在C中的含义以及如何在java中编写
在我正在从事的java项目中,项目的某些部分以前是由其他人用C编写的,现在我需要用java编写同样的内容
C代码中有一条语句用于打印到文件:
fprintf(ff, "%04X ", image[y*width+x]);
首先,我不确定%04X
的含义。我认为这意味着如果image[i]
的长度为5或更多,那么只打印最左边的4个字符。为了在Java中实现同样的功能,我考虑使用and
操作屏蔽该值
image[i] & 0xFFFF
有人能告诉我%04X
的正确含义以及在Java中如何做到这一点吗?谢谢
# 1 楼答案
举例说明
# 2 楼答案
让我们将格式代码
"%04X"
分解为单独的部分:X
意味着它将以十六进制打印一个整数,大X
表示大十六进制字母4
表示数字将以至少四位数字左对齐打印,如果少于四位,则打印空格0
意味着如果少于四位,它将打印前导零李># 3 楼答案
该值的格式为十六进制整数,包含四位数字和前导零。Java使用相同的格式字符串语法。你可以在javaDoc of ^{} 中找到它
节选:
A相关功能包括
(*)-将其写入},这通常是控制台,但可以重定向到文件或其他内容
PrintStream
{