Forum: Mikrocontroller und Digitale Elektronik bitmasken?


von markus f (Gast)


Lesenswert?

ahoi

kann mir einer von euch bitte erklaeren oder einen link geben, wo 
beschrieben ist, was bitmasken genau sind und wie man sie in avr-gcc 
anwendet?

danke,
markus f

von Bernhard T (Gast)


Lesenswert?

Hallo
grundsätzlich ist eine Bitmaske eine Art Filter zum extrahieren von Bit 
informationen, der mit Hilfe von Bitoperationen (Bitmanipulationen) mit 
dem zu untersuchendem Wert bitweise verknüpft wird.

Bsp.:  AND (bitweise und-Verknüpfung ( 167 & 240 )

Binär     Dezimal

10100111   167    AND
11110000   240     jedes bit wird einzeln verglichen
--------
10100000   160

in diesem Beispiel wird eine Zahl mit der Bitmake Dezimal 240 = 
Hexadezimal h'F0' ? Binär 11110000 'gefiltert damit nur die oberen 4 bit 
der Zahl
erhalten bleiben.

es gibt noch weitere Bitoperationen Bsp. OR (oder,jeweils wenigstens ein 
Bit muss gesetzt sein damit das entsprechende Ergebnisbit auch 1 wird);
XOR (exlusiv oder) ..
Wie man das in C (oder anderen Programiersprachen) umsetzt steht in 
jedem vernünftigen Tut also auch in Christians C-Tut hier unter 
Artikel(Stichwort Bit-Operatoren).

von markus f (Gast)


Lesenswert?

ahoi
vielen dank fuer die antwort.
hat mir sehr weitergeholfen.

markus f

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.