Nombres, opérations binaires et unités

calculatrice bit-à-bitLire chaque position

Choisissez la largeur, cochez les bits des opérandes et examinez le masque obtenu.

calculatrice bit-à-bit

Entrée

Le bit 0 est le moins significatif. Les cases modifient directement l’opérande.

Résultats

Résultat décimal
8
Décimal non signé
8
Décimal signé
8
Binaire
00001000
Hexadécimal
0x08
Octal
0o10
70
60
50
40
31
20
10
00

Positions actives (1): 3

Les données sont traitées dans ce navigateur et ne sont pas envoyées à un serveur.

Options

Un entier par opérande, 256 caractères maximum. 0b/0o/0x doivent correspondre à la base ; pas de fractions ni de séparateurs.

Le mode signé accepte les négatifs et lit le bit supérieur comme un signe. Le décalage arithmétique propage ce signe.

Calcul terminé.

La calculatrice bit-à-bit aide à retrouver les options regroupées dans un registre ou un champ de permissions. Placez la valeur dans A et le masque dans B : AND conserve les positions actives communes aux deux mots.

Les masques de bits demandent une largeur explicite. Un même motif hexadécimal peut désigner un entier positif ou négatif ; les deux lectures décimales sont donc affichées à côté du motif complet.

Pourquoi utiliser cette calculatrice bit-à-bit ?

Voir une intersection

La calculatrice bit-à-bit démarre avec 12 AND 10 = 8. Seule la position 3 est active dans les deux entrées. Le résultat donne sa position et le nombre de bits à 1 ; modifier une case permet de suivre exactement ce qui est conservé.

Deux rangées de huit cases donnent une troisième rangée où seule la case active commune est conservée.

Distinguer les remplissages

Sur 8 bits signés, A=240 décalé de deux positions donne 60 avec un décalage logique et −4 avec un décalage arithmétique. Deux choix séparés indiquent si les positions libérées reçoivent des zéros ou le bit de signe.

Un même motif de huit cases est décalé à droite dans deux branches, avec des cases de tête vides ou actives.

Définir la lecture avant le calcul

01

La base relit le texte

Au départ : base dix, largeur de 8 bits, mode non signé, A=12, B=10 et AND. Changer de base ne convertit pas le texte existant : il est relu dans cette base. Choisissez donc hexadécimal avant de saisir 0xFF.

02

Suivre les indices des cases

Le bit 0 est le moins significatif. Les cases vont des indices élevés aux indices bas et passent à la ligne sur écran étroit. NOT et les décalages masquent B et ne le valident pas ; le nombre de positions est saisi séparément en décimal.

03

Contrôler les remplacements

Le calcul automatique attend 350 ms après la dernière modification. Désactivez-le pour utiliser Calculer ou Ctrl/Cmd + Enter. Exemple, Effacer et Inverser présentent un aperçu ; le retour à l’état précédent restaure entrées, réglages et résultat.

Des drapeaux au mot complet

Choisir les opérations bit à bit

AND extrait les positions d’un masque, OR les active et XOR les bascule. Avec 5 et 3, les résultats sont respectivement 1, 7 et 6. NOT inverse uniquement A dans la largeur choisie ; une ancienne saisie dans B ne le perturbe pas.

Conserver les 64 bits

La valeur non signée 18446744073709551615 reste exacte. Le binaire est complété jusqu’à la largeur du mot, l’hexadécimal jusqu’au nombre de chiffres correspondant. L’octal et les lectures décimales signée et non signée décrivent le même résultat.

Décoder les positions actives

La liste des bits à 1 et leur nombre proviennent du mot final. Elle permet de vérifier un champ extrait par AND sans inventer de noms de drapeaux. Le déplacement ne réduit jamais le nombre de positions modulo 32.

Limites des entrées et des déplacements

Refuser une entrée trop grande
Un motif brut positif est accepté de 0 à 2^w−1, même en mode signé. Une entrée négative exige ce mode et doit être au moins −2^(w−1). Au-delà, une erreur remplace tout bouclage implicite : augmentez la largeur ou corrigez la valeur.
Limiter le résultat à sa largeur
NOT inverse exactement w bits et le décalage à gauche perd les bits sortants. Le nombre de positions est un entier décimal entre 0 et w inclus. À w, gauche et droite logique donnent zéro ; droite arithmétique donne uniquement des zéros ou des uns selon le signe.
Saisir un entier par ligne
Chaque opérande accepte au plus 256 caractères : chiffres ASCII, signe facultatif et préfixe 0b, 0o ou 0x conforme à la base. Seuls les espaces et tabulations extérieurs sont retirés. Séparateurs internes, retours à la ligne, fractions et notation scientifique décimale sont refusés.
Séparer le signe du texte
Le mode signé change la lecture décimale. Le décalage arithmétique exige ce mode ; le désactiver sélectionne le décalage logique. Élargir le texte −1 conserve −1, mais élargir le texte 255 à 16 bits donne la valeur positive 255.
Exclure rotations et expressions
La largeur se limite à 8, 16, 32 ou 64 bits. Pas de rotation, NAND/NOR/XNOR, calcul flottant, expression ni largeur illimitée. L’import de schémas nommés, de fichiers ou d’URL et l’historique persistant ne sont pas proposés.

Questions sur la calculatrice bit-à-bit

Quelles sont les opérations bit-à-bit de base ?

AND conserve les bits communs, OR réunit les bits actifs, XOR conserve les positions différentes et NOT inverse les bits de A. La calculatrice bit-à-bit permet de vérifier chacune sur une largeur fixée, avec la même représentation en sortie.

Comment fonctionnent les décalages ?

Ils déplacent le motif du nombre de positions indiqué. À gauche, les bits qui sortent sont perdus. À droite, le mode logique ajoute des zéros ; le mode arithmétique propage le signe. Le nombre demandé doit rester entre zéro et la largeur du mot.

Comment fonctionnent les rotations ?

Une rotation réintroduit à l’autre extrémité les bits qui sortent. Cet outil ne propose pas cette opération : ses décalages perdent les bits sortants et remplissent les positions libérées selon la règle choisie. Un décalage ne doit donc pas servir de substitut à une rotation.

Comment choisir la largeur et le signe ?

Prenez la largeur du champ ou du type entier que vous examinez. Activez le mode signé pour interpréter le bit supérieur comme un signe ou saisir une valeur négative. Un motif brut tel que 0xFF reste accepté sur 8 bits et vaut −1 dans la lecture signée.

À quoi servent AND, OR, XOR et NOT dans un programme ?

AND teste ou extrait des drapeaux, OR active des options, XOR les bascule et NOT inverse un mot. Pour activer un bit sans toucher aux autres, utilisez OR avec un masque où seul ce bit est à 1. La signification métier des positions dépend de votre format.

Un résultat vous surprend ?

Ouvrir la calculatrice bit-à-bit

Utilisez la calculatrice bit-à-bit pour lire un masque, modifier une position et comparer le résultat. Le rapport conserve les paramètres ; exportez-le une fois le calcul actuel terminé.