我试图把这种包含一个二进制值的字符串(例如000010001010011)的字符串到它的十六进制值(453)翻译包含二进制值,以十六进制
我一直想几个选项,但大多我得到每个角色的转换值。 (0 = 30 1 = 31)
我有一个函数,通过一系列“if,else if”语句将输入转换为二进制代码。 (该值不计算,因为它们不是标准)的二进制代码包含在一个变量字符串“binOutput”
我现在有这样的事情:
String bin = Integer.toHexString(Integer.parseInt(binOutput));
但是,这并不工作所有。
哇,哟家伙快!它的工作原理!谢谢!但是我还有1个问题...当数字越大似乎不起作用(例如“1011000010001010011101010110110011001000010011111”应该变成16114EAD9909F) – Yuri 2011-04-23 06:33:24
问题是该值不适合'int'。尝试'String bin = Long.toHexString(Long.parseLong(binOutput,2));'如果它变得太长,甚至很长(64位),那么你将不得不将'binOutput'分解成更小的字符串,分别做每件。 – 2011-04-24 01:16:13
@特谢谢!解决了这个问题。 – Yuri 2011-04-24 08:09:35