Fließkommazahl in formatierter hexadezimaler Darstellung

25/11/2009 - 15:04 von Norbert Pürringer | Report spam
Hallo Leute,

wie kann ich eine Fließkommazahl inC# gemàß IEEE in eine hexadezimale
Darstellung umrechnen.

Aus 56 soll das werden:
0000000000001440
Aus -335168,276073 soll das da werden:
00000000007514C1

Wichtig sind die vorangehenden Nullen.

Danke und Gruß,
Norbert
 

Lesen sie die antworten

#1 Frank Dzaebel
25/11/2009 - 20:07 | Warnen spam
Hallo Norbert,

wie kann ich eine Fließkommazahl inC# gemàß IEEE
in eine hexadezimale Darstellung umrechnen.



Es kommen nicht genau die Zahlen, die Du möchtest,
aber vielleicht ist es das, was Du meinst:

private void Form1_Load(object sender, EventArgs e)
{
MessageBox.Show(IEEEConvertToString(56));
MessageBox.Show(IEEEConvertToString(-335168.276073));
}

string IEEEConvertToString(double zahl)
{
byte[] bytes = BitConverter.GetBytes(zahl);
return BitConverter.ToString(bytes).Replace("-", "");
}


ciao Frank
Dipl.Inf. Frank Dzaebel [MCP/MVP C#]
http://Dzaebel.NET

Ähnliche fragen