einzelne Bits eines char auslesen

Gast #558900
Lesenswert?

Morgen zusammen!
Folgendes Problem stellt sich mir gerade! Ich habe eine Variable vom Typ 
char. In dieser Variable sind in den einzelnen Bits Informationen 
abgelegt.
Diese Informationen kommen von einem PC Programm ( nur am Rande ).
Jetzt möchte ich die einzelnen Infos aus dieser Variable herausziehen, 
habe aber keine lust mit && und den entsprechenden hex oder binär Werten 
zu verknüpfen. Gibt es eine Möglichkeit in C direkt auf einzelne Bits 
einer Variable zuzugreifen?
Wie z.B. if( Test.bit1 == 0 ) -> dann...
Gast #558915
Lesenswert?

prinzipiell gehts mit einer union recht komfortabel, allerdings ist es 
doch auch kein Akt mit entsprechender Maskierung:
#define Bit0 0x01
if( Test & Bit0) -> dann..  //wenn Test.Bit0 1 ist

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