In C
werde ich dies tun, um Float-Darstellung der Zahl in DWORD zu konvertieren. Nimm den Wert von der Adresse und wirf den Inhalt auf DWORD.Wie float nach float-Darstellung in Uint konvertieren?
dwordVal = *(DWORD*)&floatVal;
So zum Beispiel 44.54321
wird 0x42322C3F
werden.
Wie kann ich dasselbe in C#
tun?
Eigentlich '* (DWORD *) & floatVal' ist der falsche Weg, um es in C zu tun, wie es strenge Aliasing Regeln bricht, die C-Compiler verlassen für die Optimierung. Korrekte Wege beinhalten eine Vereinigung (siehe C99tc3, Fußnote 82) oder 'memcpy()'. –