Entwickler-Ecke

Sonstiges (.NET) - Berechnung von dezimal in Hex?


Ivy - Mi 20.06.12 14:00
Titel: Berechnung von dezimal in Hex?
Hallo zusammen,
wie kann ich eine dezimal zahl in eine hexadezimal zahl umrechnen?

C#-Quelltext
1:
string.Format("{0:x}", Befehl);                    

hierbei bekomme ich den Fehler "Der Formatbezeichner war ungültig"
LG
IVY


Th69 - Mi 20.06.12 16:32

Hallo,

und wo ist das Problem?
Du brauchst doch einfach "mal 50" rechnen. :gruebel:

Edit: Ivy hat in der Zwischenzeit seine Originalfrage gelöscht und eine ganz andere gestellt...


Palladin007 - Mi 20.06.12 22:34

Ich denke, er wollte wissen, wie man die Zahl in einen Hexadezimal-Wert umrechnen kann.

Allerdings nicht theoretisch, sondern im Programm.
Wie man das umrechnet, das weiß ich auch, wie man dann aber das als Programm macht, weiß ich so auf Anhieb jetzt aber auch nicht.
Deshalb kann ich auch nicht helfen. :/


Blawen - Mi 20.06.12 23:07

Mit den Suchbegriffen "hex, dez " in der Suche oben rechts findest Du ein paar Ansätze und Lösungen.


Ivy - Do 21.06.12 08:31

Hey,
ja ich versuche meine zahl so in hex umzuwandeln:


C#-Quelltext
1:
string.Format("{0:x}", deczahl);                    


kommt aber der fehler "Der Formatbezeichner war ungültig."


mats74 - Do 21.06.12 09:15

Hallo Ivy

Dein Code ist korrekt:

C#-Quelltext
1:
MessageBox.Show(string.Format("{0:x}"123456));                    

... ergibt den HEX-Wert 1e240.
Wie ist den deine Variable "deczahl" deklariert?


Ralf Jansen - Do 21.06.12 09:39

Wenn du Zahl nach String wandeln willst ist wohl eher Convert.ToString() oder Zahltyp.ToString() geeigneter.
Also z.B.

C#-Quelltext
1:
decZahl.ToString("X")