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 Achim - 22.08.2004 0:13)
 Als Antwort auf maskieren Was heist das von Armin - 21.08.2004 16:07
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

Bisherige Antworten:

Re: maskieren Was heist das (von Armin - 23.08.2004 20:21)