Konvertierung Char in Binärstring

Gast #411298
Lesenswert?

Das es am Compiler liegt, musst du schon mitteilen. Woher sollen
diejenigen das wissen, deren Kristallkugel gerade zur Inspektion ist?

Alternativer Code (Ich mag den ?-Operator sowieso nicht):

Buffer[i] = '0';
if(Wert & (1 << (7 - i)) Buffer[i] |= 1;
Gast #411301
Lesenswert?

Ich würd's ganz umformulieren (aber den ?:-Operator drnilassen):

  char Buffer[9];
  uint8_t i;
  char Wert;
  char* p = Buffer;

  for (i = 1 << 7; i; i >>= 1)
    *p++ = (Wert & i) ? '0' : '1';

  Buffer[8] = '\0';
#411305
Lesenswert?

Main.c:29: error: parse error before ';' token
Main.c:34: error: parse error before ')' token

Geschrieben:
Das von oben (1.Post). Allerdings nochmal Klammern um den if-Block.
Wollte er nämlich auch nicht. Vielleicht hab ich ihn auch
tot-crosscompiliert ;-)

Ist aber auch nicht so wichtig. Wenn ich lustige If-Statements brauche,
nehme ich Perl 'Mach das und das und das IF (....)' ;-)

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