Zum Inhalt springen
🛠️ToolsShed

Bitwise Calculator

Führe bitweise Operationen mit Binär-Visualisierung aus.

Ergebnis

10

Binäre Darstellung (8-bit)
A00101010
B00011011
=00001010

Über dieses Tool

Ein Bitweise-Rechner ermöglicht es Ihnen, logische Operationen direkt auf binäre Darstellungen von Zahlen auszuführen. Diese Operationen—AND, OR, XOR, NOT, Linksverschiebung und Rechtsverschiebung—bilden die Grundlage der Low-Level-Programmierung, des Hardware-Designs und der Datenkompression. Das Verständnis dafür, wie Bits kombiniert werden, ist für jeden, der mit eingebetteten Systemen, Kryptographie oder Netzwerkprotokollen arbeitet, unerlässlich.

Um dieses Werkzeug zu verwenden, geben Sie Zahlen im Dezimal-, Binär- oder Hexadezimalformat ein und wählen Sie eine Operation aus. Der Rechner zeigt sofort das Ergebnis zusammen mit einer visuellen Binärdarstellung an, sodass Sie leicht sehen können, wie sich jedes Bit ändert. Häufige Anwendungsfälle sind das Debuggen von Bit-Flag-Logik in Ihrem Code, das Verstehen, wie Berechtigungen in Systemaufrufen codiert sind, und das Lernen, wie Bitweise-Tricks Algorithmen optimieren können.

Dieser Rechner ist wertvoll für Informatikstudenten, Systemprogrammierer und alle, die Datenformate rückentwickeln. Er entfernt die mentale Last der manuellen Binärkonvertierung und lässt Sie sich auf das Verständnis der Logik hinter der Operation konzentrieren.

Häufig gestellte Fragen

Code-Implementierung

# 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.