Aller au contenu
🛠️ToolsShed

Bitwise Calculator

Effectuer des opérations binaires avec visualisation binaire.

Résultat

10

Représentation binaire (8-bit)
A00101010
B00011011
=00001010

À propos de cet outil

Une calculatrice d'opérations binaires vous permet d'effectuer des opérations logiques directement sur les représentations binaires des nombres. Ces opérations—AND, OR, XOR, NOT, décalage à gauche et décalage à droite—constituent les fondements de la programmation bas niveau, de la conception matérielle et de la compression de données. Comprendre comment les bits se combinent est essentiel pour tous ceux qui travaillent avec des systèmes embarqués, la cryptographie ou les protocoles réseau.

Pour utiliser cet outil, entrez des nombres au format décimal, binaire ou hexadécimal et sélectionnez une opération. La calculatrice affiche instantanément le résultat avec une représentation binaire visuelle, ce qui facilite la compréhension de la manière dont chaque bit change. Les cas d'usage courants incluent le débogage de la logique des drapeaux de bits dans votre code, la compréhension de la manière dont les permissions sont codées dans les appels système, et l'apprentissage de la manière dont les astuces d'opérations binaires peuvent optimiser les algorithmes.

Cette calculatrice est précieuse pour les étudiants en informatique, les programmeurs systèmes et tous ceux qui font de l'ingénierie inverse sur des formats de données. Elle supprime la charge mentale de la conversion binaire manuelle, vous permettant de vous concentrer sur la compréhension de la logique derrière l'opération elle-même.

Questions Fréquentes

Implémentation du Code

# Bitwise operations in Python

a = 0b1100  # 12
b = 0b1010  # 10

# Basic bitwise operations
print(a & b)   # AND: 8  (0b1000)
print(a | b)   # OR:  14 (0b1110)
print(a ^ b)   # XOR: 6  (0b0110)
print(~a)      # NOT: -13 (inverts all bits)

# Bit shifts
print(a << 2)  # Left shift: 48 (0b110000)
print(a >> 1)  # Right shift: 6  (0b110)

# Practical: bitmask for permissions
READ    = 0b001  # 1
WRITE   = 0b010  # 2
EXECUTE = 0b100  # 4

perms = READ | WRITE  # 3
print(perms & READ)    # 1 — has read permission
print(perms & EXECUTE) # 0 — no execute permission

# Set/clear/toggle a bit
n = 0b10110
bit = 2
n |= (1 << bit)   # set bit 2
n &= ~(1 << bit)  # clear bit 2
n ^= (1 << bit)   # toggle bit 2

Comments & Feedback

Comments are powered by Giscus. Sign in with GitHub to leave a comment.