
|
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 Hallo, danke für die tolle Erklärung Armin |
| Antwort schreiben |