Forum: Compiler & IDEs Int bit auslesen


von Alex G. (alex94) Benutzerseite


Lesenswert?

Hallo,
wie kann ich in C die Bits eines Int wertes auslesen?
So kann ich sie schon setzen:
1
  test |= 1<<1; // bit 1 setzen
2
  test &= ~(1<<2); // bit 2 löschen

aber wie kann ich diese auslese?

So funktioniert es nicht :
1
if(test == 1<<3){
2
3
printf("Bit 3 ist eine 1");
4
5
}

Kann mir jemand helfen?

mfg alex

von Gast (Gast)


Lesenswert?

Es gibt noch andere Operatoren.
Was würde passieren wenn du == durch && ersetzt?

von Alex G. (alex94) Benutzerseite


Lesenswert?

if(test == 1<<3){
...

so geht es aber nicht :(

von Gast (Gast)


Lesenswert?

Liest du auch was man dir schreibt?

von Alex G. (alex94) Benutzerseite


Lesenswert?

Oups, ich hab deine Antwort nicht richtig verstanden ;)

um 23:23uhr kann man nicht richtig programmieren oder sogar etwas 
kompliziertes verstehen.

Vielen Dank nochmal.

von Simon K. (simon) Benutzerseite


Lesenswert?

Richtig wäre eigentlich ein einzelnes & und kein doppeltes.

von Simon K. (simon) Benutzerseite


Lesenswert?


von Alex G. (alex94) Benutzerseite


Lesenswert?

Vielen Dank, Simon mit einem & geht es perfekt.

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.