Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/402.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
java中“0xF40000”字符串到int的转换_Java_Caching_Tlb - Fatal编程技术网

java中“0xF40000”字符串到int的转换

java中“0xF40000”字符串到int的转换,java,caching,tlb,Java,Caching,Tlb,我有一个文件,其中包含图像中显示的数据。我需要读取这些数据并将其传递给只接受整数值的方法。所以我必须将这个字符串数据转换成Int。但是它显示NumberFormatException.java:65。请帮忙。 0xF400000是一个十六进制字符串,等于4093640704,对于int来说太大。使用Long将十六进制字符串转换为数字: Long number = Long.parseLong("F4000000", 16); Long.parseLong不接受前缀0x,因此您可以将其排除:

我有一个文件,其中包含图像中显示的数据。我需要读取这些数据并将其传递给只接受整数值的方法。所以我必须将这个字符串数据转换成Int。但是它显示NumberFormatException.java:65。请帮忙。


0xF400000是一个十六进制字符串,等于4093640704,对于int来说太大。使用Long将十六进制字符串转换为数字:

Long number = Long.parseLong("F4000000", 16);
Long.parseLong不接受前缀0x,因此您可以将其排除:

Long number = Long.parseLong("0xF4000000".replace("0x", ""), 16);

使用此选项可以转换hextstring int颜色代码,以从hextstring获取int值 int color=Integer.parseInt hex.substring 0,2,16请检查。特别是,请将代码和错误以正确的格式发布在此处,以便更容易查看您的问题。