WMW

Calculateur Binaire (Bitwise)

Free

Effectuez des opérations AND, OR, XOR, NAND, NOR, XNOR, NOT, et de décalage de bits sur des nombres binaires, octaux, décimaux, ou hexadécimaux.

Opération binaire

Activité récente

Visible par tous. Les 20 dernières utilisations de tous les visiteurs, les plus récentes en premier.

AND → 88

il y a 23 heures

Commentaires (0)

Cet outil vous a-t-il été utile ? Laissez un commentaire, partagez une astuce, ou dites-nous comment nous pourrions l'améliorer.

Les commentaires des invités sont vérifiés avant publication. Se connecter pour publier instantanément.

Pas encore de commentaires. Soyez le premier à partager votre avis !

Ce que fait cet outil

Effectue des opérations logiques au niveau du bit, AND, OR, XOR, NAND, NOR, XNOR, NOT, et des décalages gauche/droite, sur des nombres que vous saisissez en binaire, octal, décimal ou hexadécimal. Choisissez une largeur de bits fixe ou laissez-la se détecter automatiquement, et voyez le résultat dans tous les formats accompagné d'une répartition visuelle bit par bit.

Comment ça marche

Chaque valeur saisie est convertie en un motif binaire brut de largeur fixe : les entrées binaires, octales et hexadécimales sont lues comme des motifs binaires littéraux, tandis que l'entrée décimale est encodée en complément à deux si négative (valeur + 2^largeur) ou utilisée directement si non négative. L'opération choisie est ensuite appliquée bit par bit sur cette largeur, par exemple AND met chaque bit de sortie à 1 uniquement où les deux bits d'entrée valent 1, XOR le met à 1 uniquement où les bits d'entrée diffèrent, et NOT inverse chaque bit. Les décalages déplacent le motif binaire de N positions vers la gauche ou la droite, le décalage à gauche et le décalage à droite logique remplissant les bits libérés avec 0, et le décalage à droite arithmétique les remplissant avec une copie du bit de signe. Le résultat est ensuite relu en binaire, octal, hexadécimal, ainsi qu'en décimal non signé (valeur brute) et décimal signé (interprétation en complément à deux).

Problèmes résolus

Questions fréquentes

Quelle est la différence entre AND, OR et XOR ?

AND renvoie 1 uniquement lorsque les deux bits valent 1 (utile pour le masquage, par exemple vérifier si un indicateur spécifique est défini). OR renvoie 1 lorsqu'au moins un bit vaut 1 (utile pour combiner des indicateurs). XOR renvoie 1 lorsque les bits diffèrent, ce qui le rend utile pour basculer des bits ou détecter des changements entre deux valeurs.

Que fait réellement le paramètre de largeur de bits ?

Il fixe le nombre de bits avec lesquels vos nombres sont représentés (8, 16, 32 ou 64), ce qui affecte deux choses : comment les nombres négatifs sont encodés (le complément à deux boucle à la largeur choisie) et où les bits sont supprimés lors du décalage vers la gauche. « Automatique » choisit la plus petite largeur standard capable de contenir vos deux valeurs saisies sans erreur de débordement.

Pourquoi vois-je deux résultats décimaux différents (signé et non signé) ?

Un motif binaire brut est ambigu en soi, il peut représenter soit un petit nombre positif non signé, soit un nombre négatif en complément à deux selon l'usage prévu. Par exemple, à une largeur de 8 bits, le motif 11111111 vaut 255 non signé mais -1 signé. Les deux interprétations sont affichées afin que vous puissiez lire celle qui correspond à votre contexte.

Quelle est la différence entre le décalage à droite logique et arithmétique ?

Le décalage à droite logique (>>>) remplit toujours les bits les plus à gauche libérés avec 0, quel que soit le signe. Le décalage à droite arithmétique (>>) les remplit à la place d'une copie du bit de signe original, de sorte que décaler à droite un nombre négatif (complément à deux) le maintient négatif, le divisant effectivement par une puissance de deux tout en arrondissant vers l'infini négatif.

Puis-je mélanger les formats de nombres, comme faire un AND entre une valeur hexadécimale et une valeur décimale ?

Oui. La valeur A et la valeur B ont chacune leur propre sélecteur indépendant Déc/Bin/Oct/Hex, vous pouvez donc saisir l'une en hexadécimal et l'autre en décimal (ou toute combinaison) et l'outil convertit les deux à la même largeur de bits avant de les combiner.

Outils similaires