piątek,
Operatory AND i OR
System binarny, czyli binarny system liczbowy, opiera się na dwóch cyfrach: 0 i 1. W informatyce oraz elektronice cyfrowej często wykorzystuje się operatory logiczne, takie jak m.in. AND (I) oraz OR (LUB), do manipulacji wartościami binarnymi. Te proste operacje logiczne stanowią podstawę dla bardziej złożonych funkcji i algorytmów w systemach cyfrowych, takich jak komputery, smartfony czy różnego rodzaju urządzenia sterowane cyfrowo.
Operator AND (I)
Operator AND zwraca wartość 1 tylko wtedy, gdy obie porównywane wartości są równe 1. W każdym innym przypadku wynik jest równy 0. Jest to podstawowa operacja w elektronice cyfrowej, używana w bramkach logicznych.
0 AND 0 = 0
0 AND 1 = 0
1 AND 0 = 0
1 AND 1 = 1
Operator OR (LUB)
Operator ten zwraca 1, jeżeli przynajmniej jedna z porównywanych wartości jest równa 1. Zwraca 0 tylko wtedy, gdy obie wartości są równe 0.
0 OR 0 = 0
0 OR 1 = 1
1 OR 0 = 1
1 OR 1 = 1
Przykłady
Przykłady użycia operatora AND
Operator AND stosuje się do każdego bitu porównywanych wartości. Rozważmy przykład dwóch ośmiobitowych liczb binarnych:
- Pierwsza liczba:
11011010
- Druga liczba:
10111001
Zastosowanie operatora AND do tych liczb:
11011010
AND 10111001
= 10011000
W każdej kolumnie, tylko wtedy, gdy obie liczby mają bit ustawiony na 1, wynik też będzie miał 1. W przeciwnym razie wynik będzie 0.
Przykłady użycia operatora OR
Podobnie, operator OR porównuje każdy bit dwóch wartości:
- Pierwsza liczba:
11011010
- Druga liczba:
10111001
Zastosowanie operatora OR do tych liczb:
11011010
OR 10111001
= 11111011
W każdej kolumnie, jeśli przynajmniej jeden z bitów w porównywanych liczba jest ustawiony na 1, wynik również będzie miał 1. Wynik będzie 0 tylko wtedy, gdy oba bity są 0.
Zadania
Oczywiście! Oto kilkanaście zadań związanych z operatorami AND i OR w systemie binarnym, które pomogą w zrozumieniu i praktycznym stosowaniu tych operacji logicznych:
Zadania z użyciem operatora AND
Zadanie 1:
10101010
11001100
- Oblicz wynik operacji AND.
Zadanie 2:
11110000
00001111
- Oblicz wynik operacji AND.
Zadanie 3:
10101010
10101010
- Oblicz wynik operacji AND.
Zadanie 4:
11111111
01010101
- Oblicz wynik operacji AND.
Zadanie 5:
11000011
00111100
- Oblicz wynik operacji AND.
Zadania z użyciem operatora OR
Zadanie 6:
10101010
11001100
- Oblicz wynik operacji OR.
Zadanie 7:
11110000
00001111
- Oblicz wynik operacji OR.
Zadanie 8:
10101010
10101010
- Oblicz wynik operacji OR.
Zadanie 9:
11111111
01010101
- Oblicz wynik operacji OR.
Zadanie 10:
11000011
00111100
- Oblicz wynik operacji OR.
Mieszane zadania
Zadanie 11:
11010101
00111011
- Najpierw wykonaj operację AND, a następnie OR na wyniku i
11110000
.
Zadanie 12:
01010101
10101010
- Najpierw wykonaj operację OR, a następnie AND na wyniku i
11111111
.
Zadanie 13:
11110000
00001111
- Wykonaj operację AND, a następnie OR na wyniku i
10101010
.
Zadanie 14:
00110011
11001100
- Wykonaj operację OR, a następnie AND na wyniku i
11110000
.
Zadanie 15:
10100101
01011010
- Wykonaj najpierw operację AND z
11111111
, a potem OR wyniku z00000000
.