binär in string umwandeln mit Stellenanzahl

Gast #1005815
Lesenswert?

Hallo,

ich habe hier die Artikel und auch fie Forenbeiträge mehrfach 
durchsucht. Leider finde ich keine brauchbare Lösung für folgendes doch 
einfaches Problem. So hoffe ich..

Ich möchte eine 8Bit Zahl binär an einem LCD ausgeben.
bisher habe ich dazu auch die Funktion
1
itoa()
 verwendet.
Leider schneidet diese Funktion die führenden Nullen ab.

Ich möchte das in C lösen.
Welche Möglichkeiten habe ich?

Gruß Timo
Gast #1005829
Lesenswert?

@ ralf:

meinst du dass da noch des "val' übergeben werden muss?

also als Funktion:
1
uint8_t bin2str(val) {
2
sprintf("%01x%01x%01x%01x%01x%01x%01x%01x", val&0x80>>7,val&0x40>>6,val&0x20>>5,val&0x10>>4, val&0x08>>3,val&0x04>>2,val&0x02>>1,val&0x01);
3
}

Timo

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