将字符串二进制转换为十六进制Java

Dom*_*rio 1 java string binary hex

我有看起来像这样的代码

             public static void main(String[] args) {
    String string= "11011100010000010001000000000000";
   String string1= "00000000010000110000100000101100";

    System.out.println(Integer.toHexString(Integer.parseInt(string1,2)));

    System.out.println(Integer.toHexString(Integer.parseInt(string,2)));


}
Run Code Online (Sandbox Code Playgroud)

第一个字符串转换就很好,但是第二个字符串有java.lang.NumberFormatException错误不知道问题是什么

Rav*_*ale 5

尝试这个:

Long.toHexString(Long.parseLong(string,2))
Run Code Online (Sandbox Code Playgroud)

(从parsLong到parseLong编辑)