将包含二进制值的String转换为Hex

我试图将包含二进制值(例如000010001010011)的字符串转换为其hex值。(453)

我一直在尝试几种选择,但主要是我得到每个角色的转换值。 (0 = 30 1 = 31)

我有一个函数,通过非数学方式将我的输入转换为二进制代码,但通过一系列“if,else if”语句。 (这些值不计算,因为它们不是标准的。)二进制代码包含在变量String“binOutput”中

我目前有这样的事情:

String bin = Integer.toHexString(Integer.parseInt(binOutput)); 

但这根本不起作用。

尝试使用Integer.parseInt(binOutput, 2)而不是Integer.parseInt(binOutput)

Ted Hopp打败了我,但无论如何都在这里:

 jcomeau@intrepid:/tmp$ cat test.java; java test 000010001010011 public class test { public static void main(String[] args) { for (int i = 0; i < args.length; i++) { System.out.println("The value of " + args[i] + " is " + Integer.toHexString(Integer.parseInt(args[i], 2))); } } } The value of 000010001010011 is 453