Operatory bitowe: AND, OR, XOR, SHIFT
Założenie: Zrozumieć działanie operatorów bitowych AND, OR, XOR i SHIFT w PHP oraz umieć je wykorzystać w praktyce.
Krok po kroku:
- Operator AND (&): Wykonuje operację AND bit po bicie. Jeśli oba bity są 1, wynik to 1, w przeciwnym wypadku 0.
- Operator OR (|): Wykonuje operację OR bit po bicie. Jeśli przynajmniej jeden bit jest 1, wynik to 1, w przeciwnym wypadku 0.
- Operator XOR (^): Wykonuje operację XOR (exclusive OR) bit po bicie. Jeśli bity są różne, wynik to 1, w przeciwnym wypadku 0.
- Operator SHIFT (<< i >>): Przesuwa bity w lewo (<<) lub w prawo (>>). Przesunięcie w lewo mnoży przez 2n, a w prawo dzieli przez 2n (całkowitoliczbowe).
$a = 10; // 1010 w systemie binarnym
$b = 4; // 0100 w systemie binarnym
$c = $a & $b; // Wynik: 0 (0000)
echo $c; // Wyświetla 0
$a = 10; // 1010
$b = 4; // 0100
$c = $a | $b; // Wynik: 14 (1110)
echo $c; // Wyświetla 14
$a = 10; // 1010
$b = 4; // 0100
$c = $a ^ $b; // Wynik: 14 (1110)
echo $c; // Wyświetla 14
$a = 10; // 1010
$b = $a << 2; // Przesunięcie w lewo o 2 bity (101000 = 40)
$c = $a >> 1; // Przesunięcie w prawo o 1 bit (101 = 5)
echo "Przesunięcie w lewo: " . $b . "\n"; // Wyświetla 40
echo "Przesunięcie w prawo: " . $c; // Wyświetla 5
Ten przykład pokazuje podstawowe operatory bitowe w PHP. Zachęcamy do dalszego zgłębiania tematu i eksperymentowania z różnymi wartościami!