Bit eines Char prüfen
-
Hi leute
Ich habe folgendes Problem ich möchte aus einem Char Wert das 5. Bit prüfen also ob 0 oder 1. Nur ch habe keine Ahnung wie ich das mache hat da wer vielleicht nen kleinen Denkanstoß für mich?
-
if (wert & (1<<5)) istgesetzt();
(ich fang bei bit0 an zu zaehlen)
-
also wenn ich das richtig verstehe willst du wissen ob in dem 5. feld eine char feldes eine "0" oder eine "1" steht.
probiere es doch einmal so:
char x[10]; if (x[4] = 1) { //hier kannst du nun tun was du in diesem fall vohattest } if (x[4] = 0) { // ... }
-
gramboler schrieb:
also wenn ich das richtig verstehe willst du wissen ob in dem 5. feld eine char feldes eine "0" oder eine "1" steht.
Nein, er wollte wissen, wie man ein bestimmtes Bit eines char (8 Bit) überprüfen kann. Das hat hellihjb schon richtig beantwortet.
-
hellihjb schrieb:
(ich fang bei bit0 an zu zaehlen)
Das 5. Bit ist deshalb trotzdem Bit 4, also
1 << 4