【问题标题】:"0xF4000000" String conversion to int in java“0xF4000000”字符串转换为java中的int
【发布时间】:2018-09-10 06:37:39
【问题描述】:

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

Data I have

【问题讨论】:

标签: java caching tlb


【解决方案1】:

用这个转换hexstring int颜色代码,从hextstring中得到一个int值 int color = (Integer.parseInt( hex.substring( 0,2 ), 16) How to convert a color integer to a hex String in Android?

【讨论】:

    【解决方案2】:

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

    Long number = Long.parseLong("F4000000", 16);
    

    Long.parseLong 不接受前缀0x,因此您可以将其排除:

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

    【讨论】:

      猜你喜欢
      • 2014-01-25
      • 2013-11-03
      • 1970-01-01
      • 2012-10-02
      • 1970-01-01
      • 2016-07-07
      • 2021-08-01
      • 2015-01-29
      • 1970-01-01
      相关资源
      最近更新 更多