Zwykłe i długie liczby całkowite obsługują dodatkowe operacje które mają zastosowanie wyłącznie dla łańcuchów bitowych. Liczby ujemne są traktowane jak dopełnienie bitowe (dla długich liczb całkowitych zakłada się wystarczająco długi łańcuch bitów aby nie spowodować przepełnienia podczas tej operacji).
Operacji bitowe mają niższe priorytety od operacji liczbowych i wyższe priorytety od operacji porównania. Operacja jednoargumentowa "~"ma ten sam priorytet co inne liczbowe operacje jednoargumentowe ("+" i "-").
Następująca tabela zawiera bitowe operacje ułożone według rosnącego priorytetu (operacje w tej samej komórce mają równy priorytet):
| Operacja | Wynik | Uwagi |
|---|---|---|
x | y |
bitowa alternatywa x i y | |
x ^ y |
bitowa różnica symetryczna x i y | |
x & y |
bitowa koniunkcja x i y | |
x « n |
przesunięcie bitowe x w lewo o n bitów | (1), (2) |
x » n |
przesunięcie bitowe x w prawo o n bitów | (1), (3) |
~x |
uzupełnienie bitowe x |
Uwagi:
pow(2, n) bez kontroli przepełnienia.
pow(2, n) bez kontroli przepełnienia.
Zajrzyj do Informacji na temat tej publikacji... aby pomóc w jej rozwoju.