-1

我需要将冗长的二进制字符串解析为十六进制字符串,我尝试使用包装类 Integer、BigInteger、Long 中可用的方法,但覆盖并没有产生预期的结果。

我拥有的 BinaryString 是:

String binary ="1011110010001000111100011100011100";

现在我需要转换成十六进制然后必须解析。

任何帮助都是非常好的和感激的..!

提前致谢

4

1 回答 1

3

您可以使用 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
于 2013-06-06T09:30:38.247 回答