UINT Bitmuster interpretieren als float Wert

23/07/2009 - 11:52 von Michael Burkhardt | Report spam
Hallo, ich such in C# eine Möglichkeit einen UINT32 Wert nàmlich 1095890894
als Bitmuster für einen Floatwert zu interpretieren sodas der Wert 13,123 als
Float herauskommt (Dieser Wert ist richtig interpretiert).
In cpp .NET mache ich das so: return (*(float*)&fWert);

Das reine Casten dieses Wertes in c# ergibt volgenden Float Inhalt
1,095890894+E9.
Was muss ich tun um die 13,123 zu bekommen?

Vielen Dank im Voraus!
Gruß Michael
 

Lesen sie die antworten

#1 Elmar Boye
23/07/2009 - 12:11 | Warnen spam
Hallo Michael,

Michael Burkhardt schrieb:
Hallo, ich such in C# eine Möglichkeit einen UINT32 Wert nàmlich 1095890894
als Bitmuster für einen Floatwert zu interpretieren sodas der Wert 13,123 als
Float herauskommt (Dieser Wert ist richtig interpretiert).
In cpp .NET mache ich das so: return (*(float*)&fWert);

Das reine Casten dieses Wertes in c# ergibt volgenden Float Inhalt
1,095890894+E9.
Was muss ich tun um die 13,123 zu bekommen?



Via BitConverter Klasse
<URL:http://msdn.microsoft.com/de-de/lib...r.aspx>

uint input = 1095890894;

Console.WriteLine("{0} => {1}",
input,
BitConverter.ToSingle(BitConverter.GetBytes(input), 0));

Gruß Elmar

Ähnliche fragen