如何解决Java:将二进制字符串转换为十六进制字符串
而不是Long.toHexString
我将使用Long.parseLong
解析值,然后String.format
以所需的宽度(在您的示例中为21)输出值:
public static String binaryToHex(String bin) {
return String.format("%21X", Long.parseLong(bin,2)) ;
}
解决方法
我需要将二进制字符串转换为十六进制字符串,但是我有问题。我通过这种方法将二进制字符串转换为十六进制字符串:
public static String binaryToHex(String bin){
return Long.toHexString(Long.parseLong(bin,2));
}
没关系!但是我丢失了字符串左侧的零。例如:
该方法返回此:123456789ABCDEF,但我想返回此:
00000123456789ABCDEF
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。