Search code examples
javahexnumberformatexception

NumberFormatException from hex number


In my code I have

int i = Integer.parseInt("f8004896",16);

when I run the program it throws a NumberFormatException

java.lang.NumberFormatException: For input string: "f8004896"

What am I doing wrong? This seems relatively straightforward but its not working.


Solution

  • long i = Long.parseLong("f8004896", 16);
    System.out.println(i);
    System.out.println(Integer.MAX_VALUE);
    

    Output:

    4160768150
    2147483647