我需要将冗长的二进制字符串解析为十六进制字符串,我尝试使用包装类 Integer、BigInteger、Long 中可用的方法,但覆盖并没有产生预期的结果。
我拥有的 BinaryString 是:
String binary ="1011110010001000111100011100011100";
现在我需要转换成十六进制然后必须解析。
任何帮助都是非常好的和感激的..!
提前致谢
我需要将冗长的二进制字符串解析为十六进制字符串,我尝试使用包装类 Integer、BigInteger、Long 中可用的方法,但覆盖并没有产生预期的结果。
我拥有的 BinaryString 是:
String binary ="1011110010001000111100011100011100";
现在我需要转换成十六进制然后必须解析。
任何帮助都是非常好的和感激的..!
提前致谢
您可以使用 aBigInteger
在基数之间进行转换(在您的情况下,二进制 = 基数 2 和十六进制 = 基数 16):
String binary ="1011110010001000111100011100011100";
BigInteger bi = new BigInteger(binary, 2); //number is in base 2
String hex = bi.toString(16); //convert to base 16
System.out.println(hex);
输出:
2f223c71c