Calculateur bit à bit

Calculer AND, OR, XOR, NOT, décalage vers la gauche et décalage vers la droite avec entrée binaire, décimale ou hexadécimale. Cet outil mathématique en ligne aligne chaque bit, montre l'opération étape par étape et renvoie le résultat dans les trois systèmes numériques.

Numéro A
Déc46 Hex0x2E
Numéro B
Déc74 Hex0x4A

Résumé des résultats

AND (&)
Déc0
Hex0x00
Poubelle00000000
OR (|)
Déc0
Hex0x00
Poubelle00000000
XOR (^)
Déc0
Hex0x00
Poubelle00000000
NOT (~UNE)
Déc0
Hex0x00
Poubelle00000000

Visualisation petit à petit

1 Bit actif 0 Bit de différence 0 Zéro inclus 0 Zéro en tête

Matrice de table de vérité interactive

Cliquez sur une ligne pour charger des valeurs dans A et B, ou inspectez le comportement de chaque porte.

Entrée AEntrée BANDORXORNOT UN
000001
010111
100110
111100
Cliquez sur une ligne de la table de vérité pour tester ces valeurs.

Que sont les opérations au niveau du bit ?

Les opérations au niveau du bit traitent les chiffres binaires d'un entier, une position à la fois. L'outil Bitwise Calculator aligne le numéro A et le numéro B, applique une règle à chaque paire de bits et crée le modèle de sortie. Les développeurs de logiciels, les étudiants en informatique et les ingénieurs utilisent l'analyse au niveau bit dans la programmation de systèmes, les graphiques, les réseaux, la cryptographie et l'optimisation des performances.

Laboratoire de logique à un bit

UN
&
B
Résultat0

AND renvoie 1 uniquement lorsque A et B valent tous deux 1.

Au niveau du bit AND (&)

Au niveau du bit AND renvoie 1 uniquement lorsque les deux bits d'entrée alignés sont 1. Le bit à bit AND L'opération conserve les bits actifs partagés, ce qui rend AND utile pour les contrôles de masquage et d’autorisation. Par exemple, 1100 & 1010 = 1000.

Au niveau du bit OR (|)

Au niveau du bit OR renvoie 1 lorsque l'un des bits d'entrée alignés est 1. Le bit à bit OR L'opérateur combine les indicateurs et définit les bits sélectionnés sans effacer les bits actifs. Par exemple, 1100 | 1010 = 1110.

Au niveau du bit XOR (Exclusif OR)

Au niveau du bit XOR renvoie 1 lorsque les bits d'entrée alignés sont différents. Un bit à bit XOR Les marques de calcul ont changé de position et prennent en charge les bascules, les contrôles de parité, les sommes de contrôle et la détection d'erreurs. Par exemple, 1100 ^ 1010 = 0110.

Au niveau du bit NOT (~)

Au niveau du bit NOT retourne chaque bit inclus : 1 devient 0 et 0 devient 1. La largeur de bit sélectionnée contrôle le nombre de positions inversées. Par exemple, 8 bits ~00001100 = 11110011.

Décalage gauche au niveau du bit (<<)

Un Bit Shift gauche déplace tous les bits vers la gauche du nombre de décalages et remplit les nouvelles positions du côté droit avec des zéros. Une valeur non signée décalée vers la gauche par n les positions sont multipliées par 2^n lorsqu'aucun bit significatif ne déborde.

Décalage vers la droite au niveau du bit (>>)

Le décalage à droite au niveau du bit déplace chaque bit vers la droite et supprime les bits faibles qui passent le bord droit. Un décalage logique vers la droite remplit les nouvelles positions du côté gauche avec des zéros et divise un entier non signé par 2^n, arrondi à l'inférieur.

Qu'est-ce qu'un peu ? Comprendre le binaire, le décimal et l'hexadécimal

Un bit est la plus petite unité d'information numérique et stocke l'une des deux valeurs suivantes : 0 ou 1. Un groupe de 8 bits forme un octet avec 256 modèles possibles. Les systèmes numériques écrivent le même entier avec des bases différentes, tandis que le modèle de bits sous-jacent reste inchangé.

Convertisseur de système numérique

Binaire0010 1110
Décimal46
Hexadécimal0x2E

Nombres binaires

Le binaire est un système numérique en base 2 qui utilise 0 et 1. Chaque position représente une puissance de 2. La valeur binaire 1010 est égal 1x2^3 + 0x2^2 + 1x2^1 + 0x2^0, ou décimal 10. L'entrée binaire expose les bits exacts utilisés par chaque opération.

Nombres décimaux

Décimal est le système numérique en base 10 utilisé pour les valeurs entières quotidiennes. Chaque position représente une puissance de 10. La calculatrice convertit l'entrée décimale en binaire avant d'appliquer la logique bit à bit, donc 10 décimal et binaire 1010 produire le même résultat au niveau du bit.

Nombres hexadécimaux

Hexadécimal est un système numérique en base 16 qui utilise 0-9 et A-F. Un chiffre hexadécimal représente quatre bits, appelés un quartet. Hex 0x0A, décimal 10 et binaire 1010 représentent la même valeur. Octal utilise la base 8, mais cet outil accepte les entrées binaires, décimales et hexadécimales.

DécimalBinaire (8 bits)HexadécimalUtilisation du modèle de bits
0000000000x00Tous les drapeaux effacés
1000000010x01Jeu de bits le moins significatif
15000011110x0FMasque de grignotage inférieur
255111111110xFFTous les bits dans un ensemble d'octets

Étapes de calcul des opérations au niveau du bit

Pour calculer une opération au niveau du bit, convertissez les valeurs en binaire, alignez les valeurs de position égale, appliquez l'opérateur à chaque colonne et convertissez le résultat dans le système numérique requis.

Visualiseur d’étape d’opération

UN0000 1100 B0001 1001 RègleGardez 1 uniquement lorsque les deux bits sont 1 Résultat0000 1000

12 & 25 = 8

Comment calculer au niveau du bit AND

Pour calculer au niveau du bit AND, alignez les deux valeurs binaires et écrivez 1 uniquement là où les deux bits sont 1.

  • Convertissez l'entrée décimale ou hexadécimale en binaire.
  • Complétez la valeur la plus courte avec des zéros non significatifs.
  • Comparez chaque paire de bits alignée avec le AND règle.
  • Exemple: 00001100 & 00011001 = 00001000, ce qui équivaut au nombre décimal 8.

Comment calculer au niveau du bit OR

Pour calculer au niveau du bit OR, alignez les deux valeurs binaires et écrivez 1 où l'un ou l'autre bit est 1.

  • Convertissez les deux entrées en binaire.
  • Faites correspondre les positions de droite à gauche.
  • Appliquer le OR règle à chaque paire de bits.
  • Exemple: 00001100 | 00011001 = 00011101, ce qui équivaut au nombre décimal 29.

Comment calculer au niveau du bit XOR

Pour calculer au niveau du bit XOR, écrivez 1 là où les deux bits diffèrent et 0 là où les bits correspondent.

  • Alignez les deux valeurs binaires.
  • Marquez chaque paire de bits inégale avec 1.
  • Marquez chaque paire de bits égale avec 0.
  • Exemple: 00001100 ^ 00011001 = 00010101, ce qui équivaut au nombre décimal 21.

Comment calculer au niveau du bit NOT

Pour calculer au niveau du bit NOT, choisissez une largeur et inversez chaque bit en une valeur d'entrée.

  • Écrivez le numéro A à la largeur sélectionnée.
  • Remplacez chaque 1 par 0 et chaque 0 par 1.
  • Interprétez la sortie comme un complément à deux non signé ou signé.
  • Exemple : 8 bits ~00001100 = 11110011, qui est égal au nombre décimal non signé 243.

Comment calculer le décalage gauche au niveau du bit

Pour calculer un décalage vers la gauche, déplacez chaque bit vers la gauche du nombre sélectionné et remplissez le côté droit avec des zéros.

  • Choisissez le nombre de quarts de travail n.
  • Déplacez tout ce qui reste par n postes.
  • Jetez les bits hauts qui dépassent une largeur fixe.
  • Exemple: 00001100 << 2 = 00110000, ce qui équivaut au nombre décimal 48.

Comment calculer le décalage vers la droite au niveau du bit

Pour calculer un décalage logique vers la droite, déplacez chaque bit vers la droite et remplissez le côté gauche avec des zéros.

  • Choisissez le nombre de quarts de travail n.
  • Déplacez-vous à chaque instant n postes.
  • Jetez les bits faibles qui dépassent le bord droit.
  • Exemple: 00001100 >> 2 = 00000011, ce qui est égal à décimal 3.

Pourquoi utiliser cette calculatrice bit à bit ?

Cette calculatrice bit à bit rend l'arithmétique binaire visible et vérifiable. L'outil combine la conversion d'entrée, les règles d'opérateur, le comportement de largeur fixe, les formats de résultats et les diagrammes de bits visuels sur une seule page.

Aperçu de la largeur de bits

10 1110
Auto : 6 bits actifs0 zéros non significatifs

Calculateur d'opérateur au niveau du bit avec étapes

La calculatrice bit à bit avec étapes aligne le numéro A, le numéro B et le résultat par position. Chaque colonne montre pourquoi l'opérateur sélectionné renvoie 0 ou 1.

Prend en charge binaire, décimal et hexadécimal

Entrez les valeurs en binaire, décimal ou hexadécimal. La conversion du système numérique intégrée affiche une sortie équivalente sans ouvrir de convertisseurs de système numérique séparés.

Diagrammes de bits visuels

Les diagrammes de bits visuels montrent les bits actifs, les bits modifiés, les zéros inclus, les zéros non significatifs et le mouvement de décalage. Le diagramme connecte chaque bit de résultat à la règle d'entrée.

Largeur de bits configurable

Choisissez Auto, 8 bits, 16 bits, 32 bits ou 64 bits. Les largeurs fixes préservent les zéros non significatifs et permettent le débordement, le masquage, les bits de signe et au niveau du bit NOT les résultats sont plus faciles à inspecter.

Calcul en ligne rapide et précis

Le calcul s'exécute localement dans le navigateur et se met à jour lorsqu'une entrée, un opérateur, un format ou une largeur change. Aucune demande de compte, de téléchargement ou de serveur n'est requise.

Applications pratiques des opérations au niveau du bit

Les opérations au niveau du bit stockent et traitent plusieurs états binaires dans un seul entier. Les six applications courantes sont les autorisations, les indicateurs de fonctionnalités, les masques, les registres intégrés, les champs réseau et les canaux graphiques.

Générateur de masque d'autorisation

r--
Masque binaire100
Décimal4
Octal4
Combiné avec0 | 4 = 4

Autorisation et contrôle d'accès

Les systèmes d'exploitation codent les autorisations de lecture, d'écriture et d'exécution sous forme d'indicateurs. Au niveau du bit OR combine les autorisations, au niveau du bit AND vérifie l'accès, et au niveau du bit NOT aide à effacer les bits d'autorisation sélectionnés.

Indicateurs de fonctionnalités

Les applications attribuent un bit à chaque fonctionnalité activée ou désactivée. OR pose un drapeau, AND teste un drapeau, XOR bascule un drapeau, et un masque inverse efface un drapeau sans changer les autres.

Masquage des bits

Le masquage isole les champs à l’intérieur d’un entier plus grand. Un masque peut extraire un quartet hexadécimal, détecter un indicateur zéro, effacer un bit sans branchement ou supprimer les bits hauts inutilisés.

Systèmes embarqués

Le micrologiciel lit et écrit les registres des appareils avec des masques et des décalages. Un registre peut contenir les états des capteurs, les indicateurs de contrôle, les codes d'erreur et les paramètres des broches dans des positions de bits distinctes.

Réseaux et protocoles

Le logiciel réseau décode les en-têtes remplis de décalages et de masques. Les calculs de sous-réseau, les routines de chiffrement, les sommes de contrôle, les indicateurs de paquet, les champs de port et les valeurs de protocole dépendent tous de positions de bits précises.

Traitement des graphiques et des images

Le code graphique regroupe les canaux rouge, vert, bleu et alpha en valeurs entières. Les décalages positionnent chaque canal, les masques extraient les canaux et OR combine les canaux en une seule valeur de pixel.

Foire aux questions

Trouvez des réponses aux questions courantes sur les opérations au niveau du bit et cet outil en ligne.

Comment utiliser la calculatrice bit à bit

Pour utiliser la calculatrice bit à bit, sélectionnez un format d'entrée, saisissez le nombre A et le nombre B, choisissez une largeur de bits et sélectionnez AND, OR, XOR, ou NOT. Le résultat, le diagramme bit par bit et les conversions au format numérique sont mis à jour automatiquement.

Quelle est la différence entre les opérateurs logiques et au niveau du bit ?

Les opérateurs logiques évaluent des conditions entières comme vraies ou fausses. Les opérateurs au niveau du bit comparent ou modifient des bits individuels en valeurs entières. Par exemple, logique AND vérifie si deux conditions sont vraies, tandis que au niveau du bit AND compare chaque paire alignée de chiffres binaires.

Quand devez-vous utiliser des opérateurs au niveau du bit ?

Utilisez des opérateurs au niveau des bits lorsque le code doit inspecter, définir, effacer, basculer, combiner ou décaler des bits individuels. Les utilisations courantes incluent les masques d'autorisation, les indicateurs de fonctionnalité, les données compressées, les registres de périphériques, les en-têtes réseau, les canaux de couleur, les sommes de contrôle et les routines de chiffrement.

Puis-je effectuer des opérations au niveau du bit sur des nombres binaires ?

Oui. Sélectionnez Binaire et entrez des valeurs contenant uniquement 0 et 1. La calculatrice aligne les deux chaînes de bits et renvoie des résultats binaires, décimaux et hexadécimaux.

Puis-je effectuer des opérations au niveau du bit sur des nombres hexadécimaux ?

Oui. Sélectionnez Hexadécimal et entrez les valeurs en base 16 avec ou sans le préfixe 0x. La calculatrice convertit chaque chiffre hexadécimal en quatre bits avant d'appliquer l'opération sélectionnée.

Quels systèmes numériques cette calculatrice prend-elle en charge ?

La calculatrice accepte les entrées binaires, décimales et hexadécimales. Il affiche des valeurs de résultat équivalentes dans ces trois systèmes numériques. L'entrée octale n'est actuellement pas prise en charge.

Cette calculatrice affiche-t-elle des calculs étape par étape ?

Oui. Le diagramme de bits visuel aligne les bits d'entrée et affiche le résultat à chaque position. La page explique également la règle de calcul et fournit des exemples concrets pour chaque opérateur pris en charge.

Quelles largeurs de bits sont prises en charge ?

Cette calculatrice prend en charge les largeurs Auto, 8 bits, 16 bits, 32 bits et 64 bits. Ajuste automatiquement les valeurs actives, tandis qu'une largeur fixe préserve les zéros non significatifs et les contrôles NOT et le comportement de débordement.

Puis-je utiliser cette calculatrice pour des langages de programmation comme C, C++, Java, et Python?

Oui. C, C++, Java, et Python utiliser le même noyau AND, OR, XOR, NOT, règles de décalage à gauche et de décalage à droite. Le comportement des largeurs fixes, des nombres signés, des débordements et des décalages vers la droite peut différer selon la langue et le type de données. Faites donc correspondre la largeur de la calculatrice au type utilisé dans le code.

Pourquoi le bitwise NOT l'opérateur renvoie des nombres négatifs ?

Au niveau du bit NOT peut renvoyer un nombre négatif lorsque le résultat est interprété comme un entier signé en complément à deux. Dans cette représentation, le bit le plus élevé est le bit de signe et ~x est égal à -x - 1. Le même modèle de bits a une valeur non négative lorsqu'il est interprété comme non signé.

Quelles sont les applications concrètes des opérations au niveau du bit ?

Les applications du monde réel incluent les autorisations, les indicateurs de fonctionnalités, les masques de bits, les registres du système intégré, les protocoles réseau, les graphiques, la cryptographie, les sommes de contrôle, la détection d'erreurs, la compression des données et les formats de fichiers compressés.

Les opérations au niveau du bit sont-elles plus rapides que les opérations arithmétiques ?

Pas toujours. Les processeurs modernes exécutent de nombreuses instructions bit à bit et arithmétiques à des vitesses similaires, et les compilateurs optimisent les deux. Les opérations au niveau du bit sont plus utiles lorsque la tâche elle-même fonctionne sur des bits, des masques, des indicateurs ou des puissances de deux.

Cette calculatrice bit à bit est-elle gratuite ?

Oui. Cette calculatrice Bitwise est gratuite, ne nécessite aucun compte et effectue des calculs localement dans votre navigateur.