如何在四个字符的十六进制字符串中显示12位二进制



我正在将二进制转换为十六进制。下面是代码。

public static String binaryToHex(String binary) {
    return String.format("%21X", Long.parseLong(binary,2)) ;
}

如果我给出输入:111111111111。获得输出:FFF

但我希望输出是这样的,0FFF。如何格式化?

我知道你可能只是想让别人告诉你,但你真的应该看看Oracle的文档。也许可以把它加书签(我已经把它加了书签)。

http://docs.oracle.com/javase/7/docs/api/java/util/Formatter.html

(附言:我会尝试%04X作为我的格式化字符串)

最新更新