gpt4 book ai didi

java 十六进制到 int 的转换 - 必须删除 0X 吗?

转载 作者:搜寻专家 更新时间:2023-11-01 01:43:42 26 4
gpt4 key购买 nike

我有一个包含许多十六进制数字的文件(例如 - 0X3B4 )。我试图解析这个文件,将这些数字分配给整数,但似乎没有让 Integer.parseInt 工作。

   int testint = Integer.parseInt("3B4",16);  <- WORKS

int testint = Integer.parseInt("0X3B4",16);

给出错误:

Exception in thread "main" java.lang.NumberFormatException: For input string: "0x3b4"
at java.lang.NumberFormatException.forInputString(NumberFormatException.java:48)

将值 0XB4 分配给 int 的正确方法是什么?

我是否必须摆脱 0X - 用这种方式表示十六进制数并不罕见......

最佳答案

你可以做到

int hex = Integer.decode("0x3b4");

你说得对,parseInt 和 parseLong 不会接受 0x 或 0X

关于java 十六进制到 int 的转换 - 必须删除 0X 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19040764/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com