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

Comment utiliser Calculateur bit à bit

  1. Choisissez une opération — AND, OR, XOR, NOT ou un décalage (<<, >>, >>>)
  2. Saisissez la valeur A, puis la valeur B ou un montant de décalage (NOT n'utilise que A)
  3. Choisissez la base d'entrée, ou laissez-la sur Auto pour lire les préfixes 0x, 0b et 0o
  4. 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

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