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"

Antworten auf die Frage(2)

Ihre Antwort auf die Frage