int hex=Integer.parseInt(str.trim(),16);
String binary=Integer.toBinaryString(hex);
我有一个十六进制数字数组作为字符串,我想将这些数字转换为二进制字符串,上面是我使用的代码,在其中,我收到如下所示的错误
Exception in thread "main" java.lang.NumberFormatException: For input string: "e24dd004"
at java.lang.NumberFormatException.forInputString(Unknown Source)
at java.lang.Integer.parseInt(Unknown Source)
at sew1.javascript.main(javascript.java:20)
最佳答案
Java 中的最大整数是 0x7fffffff
,因为它是有符号的。
使用
Long.parseLong(str.trim(),16);
或
BigInteger(str.trim(),16);
相反。
关于java - 将十六进制数转换为二进制数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27330447/