Calculateur bit à bit en ligne
Appliquez AND, OR, XOR, NOT et des décalages de bits à deux entiers et lisez le résultat en binaire, hexadécimal, décimal et octal — calculé avec BigInt dans votre navigateur.
Le calculateur bit à bit s'exécute entièrement dans votre navigateur. Les entiers que vous saisissez et chaque résultat AND, OR, XOR, décalage et NOT sont calculés sur votre appareil et ne sont jamais envoyés à ArrayKit ni à aucun serveur.
Ouvrir le convertisseur de base numérique
À propos de Calculateur bit à bit
Le calculateur bit à bit applique AND, OR, XOR, NOT et les trois opérateurs de décalage à deux entiers et affiche chaque résultat en binaire, hexadécimal, décimal et octal à la fois. Saisissez chaque opérande dans la base qui vous parle — décimale, hexadécimale (0xff), binaire (0b1010) ou octale (0o17) — et obtenez une vue groupée, bit par bit, qui aligne les opérandes colonne par colonne pour voir exactement quels bits ont basculé. Comme il calcule avec BigInt, un décalage à gauche comme 1 << 40 donne le résultat exact 1099511627776 au lieu de déborder à 32 bits comme le font les propres opérateurs de JavaScript. Il est conçu pour les développeurs de systèmes embarqués, les auteurs de pilotes et de protocoles, et toute personne décodant des drapeaux de registre ou des masques de permissions. Chaque opérande et chaque résultat restent dans votre navigateur.
Fonctionnalités
- Calculez AND, OR, XOR, NOT, et les décalages à gauche, à droite arithmétique et à droite non signé
- Saisissez les opérandes en décimal, hexadécimal, binaire ou octal, ou laissez le préfixe 0x/0b/0o décider
- Chaque résultat est affiché en binaire (groupé en quartets), hexadécimal, décimal et octal côte à côte
- Une vue empilée bit par bit aligne les deux opérandes et le résultat pour rendre les bits basculés évidents
- Les calculs en BigInt font que les décalages et les grandes valeurs ne débordent jamais la limite des 32 bits
- Basculez entre une vue 32 bits et 64 bits pour les décalages non signés et la sortie en complément à deux
- Les résultats négatifs et NOT sont affichés en hexadécimal et binaire propres en complément à deux
- Copiez n'importe quelle base du résultat en un seul clic
Comment utiliser Calculateur bit à bit
- Choisissez une opération — AND, OR, XOR, NOT ou un décalage (<<, >>, >>>)
- Saisissez la valeur A, puis la valeur B ou un montant de décalage (NOT n'utilise que A)
- Choisissez la base d'entrée, ou laissez-la sur Auto pour lire les préfixes 0x, 0b et 0o
- Lisez le résultat en binaire, hexadécimal, décimal et octal, et copiez la base dont vous avez besoin
Exemple
Entrée
A = 12
B = 10
op = AND
Sortie
BIN 1000
HEX 0x8
DEC 8
OCT 0o10
12 (1100) AND 10 (1010) ne garde que le bit commun, donnant 8 (1000).
Erreurs courantes et dépannage
- Un décalage à gauche dans un autre outil a renvoyé un nombre étonnamment petit. — Cet outil utilisait probablement des entiers 32 bits, où 1 << 40 revient à 256. Ce calculateur utilise BigInt, donc le décalage conserve sa pleine valeur de 1099511627776.
- Le NOT d'une valeur positive affiche un décimal négatif. — C'est correct : le NOT bit à bit vaut -(n+1) en complément à deux, donc NOT 5 vaut -6. Lisez la ligne HEX ou BIN pour voir le motif de bits inversé à la largeur choisie.
- Le décalage à droite non signé (>>>) d'un nombre négatif semble faux. — >>> comble de zéros selon la largeur. -1 devient d'abord tout à 1, donc -1 >>> 28 vaut 15 en 32 bits. Passez à la largeur 64 bits pour décaler à l'intérieur de 64 bits.
- L'opérande est rejeté comme invalide. — Faites correspondre les chiffres à la base : l'hexadécimal autorise 0-9 et a-f, le binaire uniquement 0 et 1. Ajoutez un préfixe 0x/0b/0o en mode Auto, ou choisissez la base explicitement avec le bouton.
Foire aux questions
- Pourquoi ce calculateur bit à bit utilise-t-il BigInt au lieu d'entiers 32 bits ?
- Les opérateurs bit à bit de JavaScript convertissent leurs opérandes en entiers signés 32 bits, donc 1 << 40 déborde à 256 et les grandes valeurs perdent leurs bits de poids fort. Le calcul avec BigInt garde chaque résultat exact quelle que soit la taille du nombre ou du décalage.
- Quelle est la différence entre >> et >>> dans le calculateur ?
- >> est un décalage à droite arithmétique qui préserve le bit de signe, donc -8 >> 1 vaut -4. >>> est un décalage à droite logique (non signé) qui comble le haut de zéros dans la largeur 32 ou 64 bits sélectionnée, donc -1 >>> 28 vaut 15.
- Pourquoi le NOT de 5 est-il affiché comme -6 ?
- Le NOT bit à bit inverse chaque bit, ce qui, en complément à deux, équivaut à -(n+1). Donc NOT 5 vaut -6 en décimal. Regardez les lignes HEX et BIN pour voir le motif de bits inversé complété à la largeur que vous avez sélectionnée.
- Puis-je mélanger des opérandes hexadécimaux, binaires et décimaux ?
- Oui. Définissez la base d'entrée explicitement, ou laissez-la sur Auto et préfixez chaque valeur par 0x, 0b ou 0o. L'outil analyse les deux opérandes, applique l'opérateur, et rapporte le résultat dans les quatre bases à la fois.
- Comment lire l'hexadécimal ou le binaire d'un résultat négatif ?
- Les résultats négatifs sont affichés en complément à deux à la largeur sélectionnée, donc -6 se lit 0xfffffffa en hexadécimal 32 bits. La ligne décimale reste toujours signée et exacte ; passez en 64 bits si vous avez besoin d'un motif de bits plus large.
- Que change le réglage de largeur 32 bits ou 64 bits ?
- La largeur contrôle où le décalage à droite non signé comble de zéros et combien de bits l'hexadécimal, l'octal et le binaire en complément à deux utilisent pour les résultats négatifs ou NOT. La valeur décimale et les AND/OR/XOR logiques de nombres positifs ne sont pas affectés.
Outils associés
Tous les outils ArrayKit