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)
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
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