Certaines opérations normalement applicables aux chaînes de bits sont applicables également aux types entiers et entiers longs. Les nombres négatifs sont vus comme leur complément à 2 (pour les entiers longs, ceci suppose un nombre de bits suffisant pour éviter les débordements).
Les priorités des opérateurs binaires bit-à-bit sont toutes inférieures à celles des opérations numériques et supérieures à celles des comparaisons. L'opération unaire "~" possède la même priorité que les opérations numériques unaires "+" et "-".
La table suivante liste les opérations sur chaînes de bits, par ordre croissant de priorité (même priorité dans une même case):
| Opération | Résultat | Notes |
|---|---|---|
x | y | ou bit-à-bit de x et y | |
x ^ y | ou exclusif bit-à-bit de x et y | |
x & y | et bit-à-bit de x et y | |
x << n | décalage à gauche de n bits pour x | (1), (2) |
x >> n | décalage à droite de n bits pour x | (1), (3) |
~x | inversion des bits de x |
Notes:
pow(2, n) mais sans contrôle de dépassement.
pow(2, n) mais sans contrôle de dépassement.