Operatory bitowe
Wszystkie operatory bitowe dokonują konwersji (obcięcia) operandów na liczby całkowite ze znakiem (32-bitowe) i zwracają wynik w taki sam sposób. Wszystkie operacje są wykonywane na poszczególnych bitach. Jeśli operandu nie można zinterpretować jako liczby, operacja zwróci wartość NULL.
| Operator | Pełna nazwa | Opis |
|---|---|---|
| bitnot | Odwrotność bitowa. |
Operator jednoargumentowy. Operacja zwraca logiczną odwrotność operandu obliczoną na poszczególnych bitach. Przykład: bitnot 17 zwraca wartość -18 |
| bitand | Bitowy operator AND. |
Operacja zwraca wartość logicznej operacji AND na operandach obliczoną na poszczególnych bitach. Przykład: 17 bitand 7 zwraca wartość 1 |
| bitor | Bitowy operator OR. |
Operacja zwraca wartość logicznej operacji OR na operandach obliczoną na poszczególnych bitach. Przykład: 17 bitor 7 zwraca wartość 23 |
| bitxor | Bitowy operator XOR. |
Operacja zwraca wartość logicznej operacji XOR na operandach obliczoną na poszczególnych bitach. Przykład: 17 bitxor 7 zwraca wartość 22 |
| >> | Przesunięcie bitów w prawo. |
Operacja zwraca wartość pierwszego operandu przesuniętą w prawo. Liczba kroków jest określana w drugim operandzie. Przykład: 8 >> 2 Zwraca wartość 2 |
| << | Przesunięcie bitów w lewo. |
Operacja zwraca wartość pierwszego operandu przesuniętą w lewo. Liczba kroków jest określana w drugim operandzie. Przykład: 8 << 2 zwraca 32 |