Opérations bit à bit sur deux entiers
Les opérations bit à bit comparent deux nombres colonne par colonne. Saisissez A et B, choisissez l'opération et suivez le calcul bit par bit sur 8, 16 ou 32 bits.
- A en binaire
- 1100 1010
- B en binaire
- 0110 1100
- Résultat (A ET B)
- 0100 1000
- Résultat en décimal
- 72
- Résultat en hexadécimal
- 0x48
Comment ça se calcule
Chaque nombre est écrit en binaire sur la largeur choisie. ET donne 1 si les deux bits valent 1 ; OU donne 1 si au moins un bit vaut 1 ; OU exclusif donne 1 si les bits diffèrent ; NON inverse tous les bits de A. Un décalage à gauche de k positions multiplie par 2^k (en perdant les bits qui débordent), un décalage à droite divise par 2^k.
Questions fréquentes
À quoi servent les opérations bit à bit ?
À manipuler des drapeaux, des droits d'accès, des couleurs ou des masques réseau, en traitant plusieurs informations dans un même nombre.
Pourquoi le NON dépend-il de la largeur ?
Parce que NON inverse tous les bits disponibles : NON 5 vaut 250 sur 8 bits, mais 65 530 sur 16 bits.
Cas fréquents
Des exemples déjà remplis, avec leur explication :
- 202 ET 108 : le ET bit à bit en binaire
- 170 OU exclusif 255 : inverser des bits
- Décaler 5 de 3 positions à gauche
- NON 5 sur 8 bits : le complément
- 12 OU 3 : assembler des drapeaux
Intégrer cet outil sur votre site
Les résultats sont fournis à titre indicatif. Pour aller plus loin, découvrez les sites de la catégorie Sandbox et casse-têtes de l'annuaire et lisez le guide de cette catégorie.
Autres outils
- ±Complément à deux d'un entier relatifÉcrire un nombre négatif en binaire sur 8, 16 ou 32 bits
- T/FTable de vérité d'une expression logiqueToutes les lignes vrai ou faux de A ET (B OU NON C)
- n!Arrangements, combinaisons et factorielleCompter les tirages possibles, avec ou sans ordre
- rwxPermissions chmod en octal et en rwxPasser de 755 à rwxr-xr-x et inversement
- AaOctets d'un texte selon l'encodageTaille en UTF-8, UTF-16, UTF-32, Latin-1 et ASCII
- U+Points de code Unicode d'un court texteLe numéro Unicode et les octets UTF-8 de chaque caractère