Convert int bits to float bits

Ich bin gerade dabei, einen Puffer zu erstellen, der ein Banner liest / schreibt, in dem ich die mit der TCP-Segmentierung verbundenen Probleme vollständig beseitigen kann. Das einzige Problem, auf das ich gestoßen bin, ist die Variable float, alles andere funktioniert einwandfrei, abgesehen vom float. Ich kann keine Informationen darüber finden, wie man int32-Bits in einen float konvertiert.

Wenn ein Float in Int-Bits konvertiert wird, wird die folgende Methode verwendet (direkt aus dem Java-Quellcode gerissen und konvertiert)

private int floatToIntBits(float value)
{
    int result = BitConverter.ToInt32(BitConverter.GetBytes(value), 0);
    if (((result & 0x7F800000) == 0x7F800000) && (result & 0x80000000) != 0)
        result = 0x7fc00000;
    return result;
}

Jetzt muss ich jedoch das Gegenteil tun, leider gibt es in der BitConverter-Klasse keine Funktionen, die mit float funktionieren.

Ich finde auch nicht viele Informationen in den JavaDocs, keine, die ich persönlich nutzen kann. Sie finden InformationenHie.

Antworten auf die Frage(10)

Ihre Antwort auf die Frage