Les opérations bit à bit appliquent AND, OR, XOR, NOT ou un décalage à chacun des bits d’un entier. Ce calculateur accepte les valeurs décimales, binaires et hexadécimales, et affiche les résultats dans les trois bases ainsi qu’une vue alignée des bits.
Fonctionnement des différentes opérations
AND, OR et XOR comparent A et B position de bit par position selon une règle simple : AND conserve un 1 uniquement lorsque les deux entrées valent 1 ; OR le conserve lorsqu’au moins une entrée vaut 1 ; XOR le conserve uniquement lorsque les entrées diffèrent. NOT est différent : il prend une seule entrée et inverse chaque bit. À largeur de mot fixe, cela revient à calculer −A−1.
Les deux opérations de décalage déplacent les bits au lieu de combiner deux nombres. Un décalage de n bits vers la gauche multiplie la valeur par 2ⁿ, en déplaçant les bits vers la gauche et en remplissant de zéros les positions libres à droite. Un décalage logique vers la droite divise par 2ⁿ et arrondit à l’entier inférieur ; il déplace les bits vers la droite et supprime ceux qui sortent.
Données saisies et leur signification
Choisissez la base d’écriture des nombres — décimale, binaire ou hexadécimale — et la largeur de mot (8, 16 ou 32 bits) à laquelle le calcul est effectué. Cette largeur importe, car elle détermine le comportement de NOT et des nombres négatifs : tout est calculé en complément à deux sur cette largeur, de sorte qu’une même opération sur les mêmes nombres peut produire un motif différent sur 8 ou 16 bits.
Pour AND, OR et XOR, les valeurs A et B sont toutes deux des opérandes. Pour un décalage, B est réinterprétée comme le nombre de bits de décalage (toujours lu comme un nombre décimal, quelle que soit la base sélectionnée), et non comme un second opérande. NOT utilise uniquement A.
Limites et cas particuliers
Les nombres décimaux négatifs sont acceptés et stockés en complément à deux sur la largeur choisie. Par exemple, −1 sur 8 bits correspond au motif composé uniquement de 1 : 11111111. Un décalage d’une amplitude égale ou supérieure à la largeur configurée met simplement tous les bits à zéro, car il ne reste rien à décaler. Ce calculateur porte sur les opérations bit à bit sur des entiers ; pour convertir un nombre d’une base à une autre sans effectuer d’opération, utilisez le calculateur de base numérique.