Das Open-Control-Projekt - Die Alternative zur C-Control-I


Das Forum zur C-Control-1
Welche C-Control-Varianten existieren?
Übersicht - Suchen - Neueste 50 Beiträge - Neuer Beitrag - Login - Registrieren
INFO - FAQ - CC2-Forum - CCPro-Forum 

 Re: maskieren Was heist das Kategorie: Programmierung Basic (von Armin - 23.08.2004 20:21)
 Als Antwort auf Re: maskieren Was heist das von Achim - 22.08.2004 0:13
> 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

Bisherige Antworten: