java中“0xF40000”字符串到int的转换
我有一个文件,其中包含图像中显示的数据。我需要读取这些数据并将其传递给只接受整数值的方法。所以我必须将这个字符串数据转换成Int。但是它显示NumberFormatException.java:65。请帮忙。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,因此您可以将其排除:
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请检查。特别是,请将代码和错误以正确的格式发布在此处,以便更容易查看您的问题。