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

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren