Aller au contenu
Tout en local

Calculatrice binaire

Effectue les opérations AND, OR, XOR, NOT et décalages binaires sur deux nombres et voit le résultat bit par bit.

Entrée
Sortie

Calculatrice binaire

Saisissez un nombre par ligne et choisissez une opération — ET, OU, XOR, NON, décalage, rotation, inversion des bits ou inversion de l'ordre des bits — pour obtenir instantanément le résultat bit à bit. Conçu pour les cas où la sortie décimale d'une calculatrice ne suffit pas : vérifier un masque de droits, déboguer un champ d'indicateurs ou contrôler à la main une valeur en complément à deux.

Saisissez et lisez chaque opérande en binaire, octal, décimal ou hexadécimal, indépendamment les uns des autres : vous copiez un indicateur hexadécimal depuis un débogueur et obtenez la réponse en décimal ou en binaire, sans conversion intermédiaire. La largeur de bits (8, 16, 32 ou 64) fixe le nombre de bits utilisés : une valeur trop grande est tronquée comme dans un vrai registre, et l'outil le signale. Le mode signé utilise le complément à deux ; pour les décalages à droite, choisissez arithmétique (conserve le signe) ou logique (remplit de zéros).

Les rotations font ressortir les bits par une extrémité et les réintroduisent par l'autre dans la largeur choisie, sans rien perdre, contrairement à un décalage simple : ce sont le ROL et le ROR du code de hachage et de chiffrement. L'inversion de bits ne modifie que les positions listées à la ligne 2, par exemple 0, 3, 7, le bit le plus à droite comptant comme 0. L'inversion de l'ordre reflète toute la largeur.

Activez « Afficher les opérandes alignés bit par bit » et la sortie empile les opérandes et le résultat, un bit par colonne, avec l'opérateur et une ligne de séparation, comme on le ferait sur papier. Tout s'exécute localement dans votre navigateur : les nombres ne quittent jamais votre appareil. Copiez le résultat, téléchargez-le en .txt ou renvoyez-le dans la saisie pour enchaîner une opération.

FAQ

Que mettre dans la saisie ?
Un nombre par ligne : le premier opérande à la ligne 1 et, à la ligne 2, le second opérande, le nombre de décalages ou de rotations, ou les positions de bits à inverser. Les nombres de décalage sont toujours en décimal, quelle que soit la base de la saisie. NON et l'inversion de l'ordre ne lisent que la ligne 1.
Comment fonctionnent la rotation, l'inversion de bits et l'inversion de l'ordre ?
La rotation fait sortir les bits par une extrémité et les réintroduit par l'autre dans la largeur de bits : faire pivoter un octet d'un rang vers la gauche transforme 10010110 en 00101101. L'inversion de bits inverse les positions listées à la ligne 2, le bit le plus à droite comptant comme 0. L'inversion de l'ordre reflète l'ordre de tous les bits de la largeur.
Que se passe-t-il si un nombre est trop grand pour la largeur de bits ?
Il s'enroule à cette largeur, de la même manière que dans un vrai registre — l'outil vous indique qu'il s'est enroulé au lieu de le tronquer silencieusement.
Quelle est la différence entre le décalage arithmétique et logique à droite ?
Le décalage logique remplit les bits hauts libérés avec des zéros. Le décalage arithmétique les remplit avec le bit de signe à la place, de sorte qu'un nombre signé négatif reste négatif. L'option ne s'applique qu'au décalage vers la droite avec des valeurs signées.
Mes données d'entrée sont-elles téléchargées quelque part ?
Non. La calculatrice binaire s'exécute entièrement dans votre navigateur — rien de ce que vous tapez n'est envoyé à un serveur.