Java:将二进制字符串转换为十六进制字符串

我需要将二进制字符串转换为十六进制字符串,但是我有问题。我通过这种方法将二进制字符串转换为十六进制字符串:

public static String binaryToHex(String bin){

return Long.toHexString(Long.parseLong(bin,2));

}

没关系!但是我丢失了字符串左侧的零。例如:

该方法返回此:123456789ABCDEF,但我想返回此:

00000123456789ABCDEF

回答:

而不是Long.toHexString我将使用Long.parseLong解析值,然后String.format以所需的宽度(在您的示例中为21)输出值:

public static String binaryToHex(String bin) {

return String.format("%21X", Long.parseLong(bin,2)) ;

}

以上是 Java:将二进制字符串转换为十六进制字符串 的全部内容, 来源链接: utcz.com/qa/405729.html

回到顶部