我需要将一个冗长的二进制字符串解析成十六进制字符串,我尝试使用包装器classess Integer,BigInteger,Long中提供的方法,但是转换并没有产生预期的结果。
我拥有的BinaryString是:
String binary ="1011110010001000111100011100011100";
现在我需要转换为Hex然后必须解析。
任何帮助都是非常有益的,并且是相关的......!
提前致谢
答案 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