Forum: Projekte & Code Mit printf() Binärzahlen ausgeben (nur PC)


von Klaus W. (mfgkw)


Angehängte Dateien:

Lesenswert?

Man kann mit printf() und seinen Verwandten ganze Zahlen
dezimal ausgeben (%d), hexadezimal (%x), oktal etc., aber
leider nicht binär.

Bei einem prinf() aus der glibc kann man aber neue Formate
nachrüsten.
Das habe ich heute mal mit %b probiert mit den Formatflags,
die ich für sinnvoll halte und die sich in die gewohnten
leidlich einfügen.

Leider geht das nicht mit dem abgemagerten printf() für
den AVR, sondern nur mit der vollen Packung auf einem PC.

Ich stelle es trotzdem mal hier rein, weil ja doch wohl
etliche auch etwas auf einem PC schreiben und dort
vielleicht auch mal etwas Binäres sehen wollen.

Fehlermeldungen und sonstiges Gemecker gerne an mich, vielleicht
bessere ich dann nach.

Ausprobiert habe ich es mit dem gcc 4.3.2 unter Linux.

mfgkw

von Klaus W. (mfgkw)


Lesenswert?

sorry für die zwei Anhänge, das war ein Versehen.
Die beiden Dateien sind gleich, man muß also nicht beide herunterladen 
und vergleichen...

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.