Eine Zahl binär anzeigen am Display

Gast #636265
Lesenswert?
• ▲
▼
Hallo Leute,

ich versuche bei C eine Zahl binär am Display anzuzeigen. Dezimal und 
Hexadezimal funktioniert es wunderbar aber binär krieg ich das nicht 
hin.


sprintf (buf,"%u",z);
lcd_gotoxy(0,0);
lcd_puts(buf);


ich vermute, dass ich anstatt "%u" was anderes hineinschreiben muss aber 
es gibt bestimmt sehr viele hier, die es besser wissen :)

mfg

Bob
Persönliche Seite #636270
Lesenswert?
• ▲
▼
Es gibt keinen printf-Formatspezifizierer für binäre Ausgabe.


Allerdings kann itoa soetwas, das bekommt als dritten Parameter das zu 
verwendende Zahlensystem mitgeteilt:
1
char buf[80];
2

3
int wert = 1234;
4

5
itoa(wert, buf, 10);  // Dezimal "1234"
6

7
itoa(wert, buf, 8);   // Oktal "2322"
8

9
itoa(wert, buf, 16);  // Hexadezimal "4d2"
10

11
itoa(wert, buf, 2);   // binär "10011010010"

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.