Wie konvertiere ich einen Hex-String in ein Float-Format in Java?
Wie konvertiere ich eine hexadezimale Zeichenfolge in ein Gleitkomma mit einfacher Genauigkeit in Java?
Zum Beispiel, wie man implementiert:
float f = HexStringToFloat ("BF800000"); // f sollte jetzt -1.0 enthalten
Ich frage dies, weil ich versucht habe:
float f = (float)(-1.0);
String s = String.format("%08x", Float.floatToRawIntBits(f));
f = Float.intBitsToFloat(Integer.valueOf(s,16).intValue());
Aber ich bekomme folgende Ausnahme:
java.lang.NumberFormatException: Für Eingabezeichenfolge: "bf800000"