[c]Dezimalzahlen in andere Zahlensysteme Umwandeln

Bismark

Erfahrenes Mitglied
Hallo Leute,
ich muss für die Uni ein Programm programmieren, das die eingegebenen Dezimalzahlen auch Binär-, Oktal- und Hexadezimal form ausgeben soll.
Das programm soll unter OpenSuse 10.3 mit dem Editor 'Vi' mit dem gcc programmieren werden.:rolleyes:
Soweit ich weiß, gibt es in C++ die Befehle 'hex' und 'okt', sprich

C++:
i = 25;
cout<<hex<<i;   //in Hexadezimal -form bzw.
cout<<okt<<i;   // in Oktal-form

mit den man die dezimal Zahlen in die jeweilige Zahl umwandeln kann.
Meine frage ist gibt es für die Programmiersprache C solche Befehle.
 
Zuletzt bearbeitet:
Im C Standard gibt es für Binär nichts, du müsstest auf Compilerspezifisches ausweichen (z.B. itoa, _itoa) oder dir selbst anhand diverser o.g. Implementierungsvorschläge was basteln.
 
Hi,
Danke für die hilfe.
Hab gehört, dass man bei Oktalzahlen auch
C:
printf("%hu", i)
Eingeben kann.

mit vielen Dank,
Bismark
 
Dein Beispiel hat nichts mit dem Oktalsystem zu tun. "Habe gehört dass" ist ganz schlecht, warum liest du nicht im Standard zu den Formatspezifizierern nach? Da steht alles aufgelistet und du würdest bemerken, dass "%h..." erst ab C99 gilt, d.h. du sie mit Microsoft-Compilern nicht verwenden kannst.
 
Zurück