die folgende Variable Gegeben:Konvertieren von float zu Hex-Format
float myFloat = 0xC0451EB8;
Wie kann ich C0451EB8 von myFloat bekommen?
Edit: Nicht sicher, warum ich hier ohne Kommentar gewählt werde. Ich frage nicht eine einfache hexadezimale Darstellung eines float oder uint32. Ich kann dies tun. Gegeben über die Variablendefinition und eine [mögliche gemeinsame] Antwort von:
string FloatAsHex(float myFloat) {
return BitConverter.ToString(BitConverter.GetBytes(myFloat));
}
FloatToHex(0xC0451EB8); //will output 1F-45-40-4F, not what I expect
FloatToHex(BitConverter.ToSingle(BitConverter.GetBytes(0xC0451EB8))) //works
Obwohl die zweiten offensichtlich funktioniert, ich nur Zugriff auf den float-Variable habe.
Sie meinen asa string? –
Ja, als String oder Byte [] - ich möchte nur die Konvertierung rückgängig machen. – nullable
Sie können versuchen, '.ToString (" x ")' verwenden, aber dies würde wahrscheinlich erfordern, um zu verdoppeln oder int –