Źródło: Arkusze CKE
Jaki będzie rezultat operacji logicznej AND dla wartości binarnych 1010 oraz 1100?
Warianty odpowiedzi
-
A
1110
-
B
1000
-
C
1010
-
D
1100
Wyjaśnienie
Koniunkcja bitowa, czyli operacja AND, działa według prostej zasady: wynikowy bit ma wartość 1 tylko wtedy, gdy oba porównywane bity na danej pozycji mają wartość 1. W każdym innym przypadku otrzymujemy 0.
Porównujemy poszczególne bity od lewej do prawej:
Pierwsza pozycja: 1 oraz 1 daje 1.
Druga pozycja: 0 oraz 1 daje 0.
Trzecia pozycja: 1 oraz 0 daje 0.
Czwarta pozycja: 0 oraz 0 daje 0.
Zestawiając te wyniki razem, otrzymujemy ciąg 1000. W praktyce programistycznej ta operacja jest niezwykle często wykorzystywana do tak zwanego maskowania bitów.