相关疑难解决方法(0)

在java中从十六进制转换为int

由于以下代码行,我收到错误:

int x = color(Integer.parseInt("ffffffde",16));
Run Code Online (Sandbox Code Playgroud)

我想这可能是因为它是一个负值

任何想法为什么,如何或如何解决它?

编辑:

对不起,没有包含实际错误.这里是:

线程"动画线程"中的异常java.lang.NumberFormatException:对于输入字符串:java.lang.Integer.parseInt(未知源)中java.lang.NumberFormatException.forInputString(未知源)的"ffffffde"

编辑2:

值("ffffffde")由以下代码创建:

Integer.toHexString(int_val);
Run Code Online (Sandbox Code Playgroud)

编辑3:原来这是一个已知的错误(http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=4215269)虽然您可以将整数转换为十六进制字符串,但如果它们是负数,则无法将它们转换回来!

java int hex

1
推荐指数
2
解决办法
8929
查看次数

标签 统计

hex ×1

int ×1

java ×1