微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决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 举报,一经查实,本站将立刻删除。