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
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'; |
oder
1 | char Wert; |
2 | char Buffer[9]; |
3 | |
4 | itoa(Buffer,Wert,2); |
Aber nur, wenn itoa implementiert ist.
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.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.