如何在java中将冗长的BinaryString转换为HexString

时间:2013-06-06 09:28:56

标签: java

我需要将一个冗长的二进制字符串解析成十六进制字符串,我尝试使用包装器classess Integer,BigInteger,Long中提供的方法,但是转换并没有产生预期的结果。

我拥有的BinaryString是:

String binary ="1011110010001000111100011100011100";

现在我需要转换为Hex然后必须解析。

任何帮助都是非常有益的,并且是相关的......!

提前致谢

1 个答案:

答案 0 :(得分:3)

您可以使用BigInteger在基数之间进行转换(在您的情况下,二进制=基数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