【发布时间】:2013-10-29 21:46:00
【问题描述】:
我需要将二进制字符串转换为十六进制字符串,但我遇到了问题。 我通过这种方法将二进制字符串转换为十六进制字符串:
public static String binaryToHex(String bin){
return Long.toHexString(Long.parseLong(bin,2));
}
没关系!但我丢失了字符串左侧的零。 例如:
方法返回:123456789ABCDEF, 但我想退回这个:
00000123456789ABCDEF
【问题讨论】:
-
你不能手动添加缺失的 0 吗?
-
使用
String.format方法将String附加到0's -
你松开它们的原因是因为 Long 中的前导零没有价值。您要么必须更改处理转换的方式,要么必须自己重新添加它们。 @RohitJain 建议的 String.format 也有我的偏好。