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