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:

  1. Operator AND (&): Wykonuje operację AND bit po bicie. Jeśli oba bity są 1, wynik to 1, w przeciwnym wypadku 0.
  2. 
    $a = 10; // 1010 w systemie binarnym
    $b = 4;  // 0100 w systemie binarnym
    $c = $a & $b; // Wynik: 0 (0000)
    echo $c; // Wyświetla 0
    				
  3. Operator OR (|): Wykonuje operację OR bit po bicie. Jeśli przynajmniej jeden bit jest 1, wynik to 1, w przeciwnym wypadku 0.
  4. 
    $a = 10; // 1010
    $b = 4;  // 0100
    $c = $a | $b; // Wynik: 14 (1110)
    echo $c; // Wyświetla 14
    				
  5. Operator XOR (^): Wykonuje operację XOR (exclusive OR) bit po bicie. Jeśli bity są różne, wynik to 1, w przeciwnym wypadku 0.
  6. 
    $a = 10; // 1010
    $b = 4;  // 0100
    $c = $a ^ $b; // Wynik: 14 (1110)
    echo $c; // Wyświetla 14
    				
  7. 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).
  8. 
    $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!

Dodaj komentarz 0

Your email address will not be published. Required fields are marked *