Java - 整数为4个字符的十六进制

时间:2014-02-11 16:33:10

标签: java hex

如何将整数转换为4个字符的十六进制数。如果不够长,我需要0的额外填充。

所以2 - > 0x0002,18 - > 0x0012等

我正在使用Java

2 个答案:

答案 0 :(得分:3)

String.format("%04X", decInt);怎么样?

如果您想添加0x部分,请将其置于此方法中使用的模式的开头,例如String.format("0x%04X", decInt);

答案 1 :(得分:0)

public static String toPaddedHex(int i) {
    return String.format("0x%04X", i);
}

示例:

System.out.println(toPaddedHex(123));

打印:

0x007B