如何解决在java中将0x1转换为1
0x1 是 1 的十六进制形式。更多信息在此 link 中。
我正在尝试将该 0x1
转换为 1
。所以我正在使用这个代码。
String hex = "0x1";
int decimal = Integer.parseInt(hex,16);
System.out.println(decimal);
然而,它返回异常
线程“main”中的异常java.lang.NumberFormatException:对于输入字符串:“0x1”
在 java.lang.NumberFormatException.forInputString(NumberFormatException.java:65)
在 java.lang.Integer.parseInt(Integer.java:580)
在 HelloWorld.main(HelloWorld.java:7)
如何使此 java
代码打印 1?
解决方法
您可以使用Integer.decode:
String hex = "0x1";
int value = Integer.decode(hex);
System.out.println(value);
(注意:我已经将整数变量从“decimal”重命名为“value”,因为它没有特别的十进制;它只是一个整数。它实际上在内部表示为二进制。)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。