
|
INFO - FAQ - CC2-Forum - CCPro-Forum |
|
Hi, > bin mir nicht ganz klar darüber was es heist"maskieren mit der AND Funktion die unteren drei Bits aus". > Wer kann mir dies bitte erklren Was "die unteren drei Bits" sind, weißt Du aber, da Du nicht danach fragst? Wenn einen aus einem Byte aus 8 Bit nur bestimmte Bits interessieren, kann man die "maskieren", d. h. alle anderen Bits auf 0 setzen. Bestimmte Bits auf 0 setzen und andere so lassen, wie sie sind, geht mit binärem "AND" und einer Bit-"Maske", bei der die Bits, die einen im zu maskierenden Byte nicht interessieren 0 sind, und die anderen 1. Beispiel: Sei das Datenbyte mit 8 Bit "01011011" und wir wollen ein Byte, das in den unteren drei Bits genau die Werte dieses Datenbytes hat, und den Rest 0. Dann brauchen wir die "Maske" "00000111". Jetzt wird das Datenbyte mit der Maske AND-verknüpft: 01011011 00000111 AND ======= 00000011 Und wie wir sehen, hat das Ergebnis in den unteren drei Bits genau die Werte des ursprünglichen Datenbytes (011) und der Rest ist 0. HTH Bye Achim |
| Antwort schreiben |