Je suis en train de convertir la chaîne 9C72E0FA11C2E6A8 à valeur décimale:Convertir une chaîne avec valeur hexadécimale d'un très grand nombre
String strHexNumber = "9C72E0FA11C2E6A8";
Long decimalNumber = Long.parseLong(strHexNumber, 16);
System.out.println("Hexadecimal number converted to decimal number");
System.out.println("Decimal number is : " + decimalNumber);
Je me attendais à obtenir une valeur 11273320181906204328
, mais je suis
Exception in thread "main" java.lang.NumberFormatException: For input string: "9C72E0FA11C2E6A8"
at java.lang.NumberFormatException.forInputString(NumberFormatException.java:65)
at java.lang.Long.parseLong(Long.java:592)
at ConvertHexToDecimalExample.main(ConvertHexToDecimalExample.java:22)
Comment puis-je convertir un hexagone en décimal en Java?
Merci!
Le nombre est nettement plus grande qu'une longue, donc l'utilisation 'parseLong' ne fonctionnera pas. Essayez ['BigInteger (String, int)'] (https://docs.oracle.com/javase/7/docs/api/java/math/BigInteger.html#BigInteger (java.lang.String,% 20int)) . –