Bitwise est un niveau d'opérations qui implique de travailler avec des bits individuels, qui sont les plus petites unités de données dans un ordinateur. Chaque bit a une seule valeur binaire : 0 ou 1. Les ordinateurs peuvent manipuler des bits, mais ils sont incapables de stocker et d'exécuter des instructions. Au lieu de cela, les ordinateurs stockent généralement des multiples de bits d'octets. La plupart des langages de programmation manipulent des groupes de 8, 16 ou 32 bits. Les opérateurs bit à bit peuvent être décrits comme des caractères représentant des actions à effectuer sur un bit. Une opération par bit agit sur des motifs de deux bits de longueur égale en faisant correspondre la position de leurs bits individuels : Un ET logique (&) de chaque paire de bits donne un 1 si le premier bit est 1 ET si le second bit est 1. Sinon, le résultat est zéro. Le ET, représenté par &, peut également être utilisé pour tester les bits individuels d'une chaîne de bits. Il vous dira s'ils sont 0 ou 1.
Le NOT logique est représenté par ^. Les décalages vers la gauche (<) sont parfois appelés opérateurs binaires et parfois appelés opérateurs de décalage de bits.
Voici un exemple en C/C++ : IsOdd =(ValueToTest&1)!= 0
Si le premier bit de la paire est 1, ou le deuxième bit, un OU logique ( Sinon, le résultat est zéro. Si les bits ne sont pas les mêmes, le XOR logique de () chaque paire donnera un 1.