Forum: Compiler & IDEs char to Binär String


von mgiaco (Gast)


Lesenswert?

Hallo wie kann ich am einfachsten ein Char zum Beispiel 'A' in einen
Binärstring Umwandeln also nach ==> "01000001". In C.

Besten Dank

mfg mathias

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

So:
1
char Buffer[9];
2
int i;
3
char Wert;
4
5
for (i = 0; i < 8; i++)
6
  Buffer[i] = (Wert & (1 << (7 - i)) ? '1' : '0';
7
8
Buffer[8] = '\0';

von mgiaco (Gast)


Lesenswert?

Danke,

mfg mathias

von Simon K. (simon) Benutzerseite


Lesenswert?

oder
1
char Wert;
2
char Buffer[9];
3
4
itoa(Buffer,Wert,2);

Aber nur, wenn itoa implementiert ist.

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Gibt itoa in dieser Betriebsart auch führende Nullen aus?

Wenn dem so ist, dann geht das in die Hose, denn dann versucht itoa
(mindestens) 16 Zeichen zzgl. \0 in Buffer einzutragen, da das zweite
Argument ein int ist, und sizeof (int) ist üblicherweise größer als
eins.

von Simon K. (simon) Benutzerseite


Lesenswert?

tja, da hab ich wohl nich drauf geachtet. Man möge mir verzeihen.

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.