wie bits von char manipulieren
-
Ich hab folgendes Problem: Ich habe eine Variable A vom Typ char (ein ascii-zeichen). Jetzt will ich z.B. wissen ob das erste bit von A 1 oder 0 ist.
Danach will ich z.B. das 5.bit von A mit dem 3.vertauschen. Wie kann ich das machen?
Danke schonmal für die zahlreichen Antworten die hoffentlich kommen
-
A^=(1<<pos) //kehrt bitwert an der stelle pos um A&=(0<<pos) //setzt bit an der stelle pos auf 0 A|=(1<<pos) //setzt bit an der stelle pos auf 1
-
Und wie kann ich feststellen ob das bit <pos> 1 oder 0 ist?
-
und was ist pos?Welcher folgende code bewirkt,dass das zweite bit auf 0 gesetzt wird
char A; A&=(0<<2)
oder
char a; A&=(0<<0x02);
???
-
äquivalent
-
Richtig, beidemale undefiniertes Verhalten. Eine 0 zu schiften ist generell eher ein fragwürdiges Unternehmen, da normalerweise wieder 0 rauskommt.
Bit in einen Byte setzen?? und Dezimal in Binär helfen.
-
jau.
sorry
-
Danke für euere bemühungen jetzt is alles klar und funzt