java - 将十六进制数转换为二进制数

标签 java

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/

相关文章:

Java 时钟项目 - 勾选方法输出 "0"而不是 "00"分钟和秒,修复 AM PM 的输出

编译时的 Java 注解成员验证

java - determinePrimaryKeyJoinColumnName() 是否曾在 Hibernate 5 ImplicitNamingStrategy 中使用过?

java - 聚集 HashMap

java - Jaxb 编码 Point 变量

java - 如何按原样将文本 HTTP 响应读入字符串?

java - Resteasy UriBuilder 编码不正确?

java - 16x16 纹理太大,Java openGL

java - 有没有办法压缩 Java Try Catch block ?

Java TableRowSorter 未正确排序表行