Hex String zu long

javapingu

Mitglied
Hallo liebe Community,

ich bin noch Anfänger in Java und komme bei einem Problem nicht mehr weiter...deshalb habe ich mich hier registriert und wäre dankbar wenn mir jemand kurz unter die Arme greifen könnte.
Ich habe einen Hex-String und möchte gerne diesen in ein long umwandeln, da diese später quadriert werden sollen.
Hier ein Code-Schnippsel:
(hexalsstring wurde vorher mit StringBuilder zusammengesetzt, deshalb das .toString)

Java:
System.out.println(hexalsstring);
    String hexalsstringzustring = hexalsstring.toString();
System.out.println(hexalsstringzustring);
    long hexalslong = Long.parseLong(hexalsstringzustring);
Java:

output:
270F
270F
Exception in thread "main" java.lang.NumberFormatException: For input string: "270F"
at java.base/java.lang.NumberFormatException.forInputString(NumberFormatException.java:65)
at java.base/java.lang.Long.parseLong(Long.java:692)
at java.base/java.lang.Long.parseLong(Long.java:817)
at Middle_square.main(Middle_square.java:167)

Natürlich kann das ja nicht klappen, wenn z.B. hexalsstringzustring 270F ist, ich nehme an java möchte das F ins Dezimalsystem bringen...
Wie kann ich sagen, dass der String zu long umgewandelt werden muss mit Berücksichtigung das es sich um das hex System handelt?

Vielen Dank.
Lg
 
Long.parseLong() hat noch eine Überladung, die zwei Parameter bekommt: Einmal den zu parsenden String und dann die Basis, in der die Zahl angegeben ist. Bei hexadezimalen Zahlen ist die Basis/der Radix = 16. Die Long.parseLong() Überladung mit nur einem Parameter nimmt die Basis = 10 an.
 
Long.parseLong() hat noch eine Überladung, die zwei Parameter bekommt: Einmal den zu parsenden String und dann die Basis, in der die Zahl angegeben ist. Bei hexadezimalen Zahlen ist die Basis/der Radix = 16. Die Long.parseLong() Überladung mit nur einem Parameter nimmt die Basis = 10 an.
Juhuu - Ein riesen großes Dankeschön - Das man zu Long.parseLong() die Basis mit angeben kann wusste ich nicht, wie gesagt bin noch Anfänger 🙂
Jetzt funktioniert es && ich bin überglücklich - vielen Dank nochmal und ein schönes Wochenende =)
Lg
 

Neue Themen


Zurück
Oben