Bitwise Calculator Online
Wende AND, OR, XOR, NOT und Bit-Shifts auf zwei Ganzzahlen an und lies das Ergebnis in Binär, Hex, Dezimal und Oktal — mit BigInt in deinem Browser berechnet.
Der Bitwise Calculator läuft vollständig in deinem Browser. Die Ganzzahlen, die du tippst, und jedes AND-, OR-, XOR-, Shift- und NOT-Ergebnis werden auf deinem Gerät berechnet und niemals an ArrayKit oder einen Server gesendet.
Öffne den Zahlenbasis-Converter
Über Bitwise Calculator
Der Bitwise Calculator wendet AND, OR, XOR, NOT und die drei Shift-Operatoren auf zwei Ganzzahlen an und zeigt jedes Ergebnis auf einmal in Binär, Hex, Dezimal und Oktal. Tippe jeden Operanden in der Basis, in der du denkst — Dezimal, Hexadezimal (0xff), Binär (0b1010) oder Oktal (0o17) — und lies eine gruppierte Bit-für-Bit-Ansicht zurück, die die Operanden Spalte für Spalte ausrichtet, sodass du genau siehst, welche Bits gekippt sind. Weil er mit BigInt rechnet, liefert ein Left-Shift wie 1 << 40 das exakte 1099511627776, statt bei 32 Bit überzulaufen, wie es JavaScripts eigene Operatoren tun. Gebaut für Embedded-Entwickler, Treiber- und Protokoll-Autoren und alle, die Register-Flags oder Berechtigungsmasken dekodieren. Jeder Operand und jedes Ergebnis bleibt in deinem Browser.
Funktionen
- Berechne AND, OR, XOR, NOT sowie Left-, arithmetischen Right- und vorzeichenlosen Right-Shift
- Gib Operanden in Dezimal, Hexadezimal, Binär oder Oktal ein, oder lass das 0x/0b/0o-Präfix entscheiden
- Jedes Ergebnis wird in Binär (in Nibbles gruppiert), Hex, Dezimal und Oktal nebeneinander gezeigt
- Eine gestapelte Bit-für-Bit-Ansicht richtet beide Operanden und das Ergebnis aus, sodass gekippte Bits offensichtlich sind
- BigInt-Mathematik bedeutet, dass Shifts und große Werte nie die 32-Bit-Grenze überlaufen
- Wechsle zwischen einer 32-Bit- und 64-Bit-Ansicht für vorzeichenlose Shifts und Zweierkomplement-Ausgabe
- Negative und NOT-Ergebnisse werden als saubere Zweierkomplement-Hex und -Binär angezeigt
- Kopiere jede Basis des Ergebnisses mit einem Klick
So verwendest du Bitwise Calculator
- Wähle eine Operation — AND, OR, XOR, NOT oder einen Shift (<<, >>, >>>)
- Gib Wert A ein, dann Wert B oder einen Shift-Betrag (NOT nutzt nur A)
- Wähle die Eingabebasis, oder lass sie auf Auto, um 0x-, 0b- und 0o-Präfixe zu lesen
- Lies das Ergebnis in Binär, Hex, Dezimal und Oktal und kopiere die Basis, die du brauchst
Beispiel
Eingabe
A = 12
B = 10
op = AND
Ausgabe
BIN 1000
HEX 0x8
DEC 8
OCT 0o10
12 (1100) AND 10 (1010) behält nur das gemeinsame Bit und ergibt 8 (1000).
Häufige Fehler & Fehlerbehebung
- Ein Left-Shift in einem anderen Tool lieferte eine überraschend kleine Zahl. — Dieses Tool nutzte wahrscheinlich 32-Bit-Ganzzahlen, wo 1 << 40 auf 256 umläuft. Dieser Calculator nutzt BigInt, sodass der Shift seinen vollen Wert von 1099511627776 behält.
- NOT eines positiven Werts zeigt eine negative Dezimalzahl. — Das ist korrekt: Bitweises NOT entspricht -(n+1) im Zweierkomplement, also ist NOT 5 gleich -6. Lies die HEX- oder BIN-Zeile, um das gekippte Bitmuster in der gewählten Breite zu sehen.
- Der vorzeichenlose Right-Shift (>>>) einer negativen Zahl sieht falsch aus. — >>> füllt relativ zur Breite mit Nullen. -1 wird zuerst zu lauter Einsen, also ist -1 >>> 28 gleich 15 bei 32 Bit. Wechsle zur 64-Bit-Breite, um stattdessen innerhalb von 64 Bit zu shiften.
- Der Operand wird als ungültig zurückgewiesen. — Passe die Ziffern zur Basis an: Hex erlaubt 0-9 und a-f, Binär nur 0 und 1. Füge im Auto-Modus ein 0x/0b/0o-Präfix hinzu, oder wähle die Basis ausdrücklich mit dem Schalter.
Häufig gestellte Fragen
- Warum nutzt dieser Bitwise Calculator BigInt statt 32-Bit-Ganzzahlen?
- JavaScripts bitweise Operatoren wandeln ihre Operanden in 32-Bit-vorzeichenbehaftete Ganzzahlen um, sodass 1 << 40 auf 256 überläuft und große Werte ihre hohen Bits verlieren. Das Rechnen mit BigInt hält jedes Ergebnis exakt, egal wie groß die Zahl oder der Shift ist.
- Was ist der Unterschied zwischen >> und >>> im Calculator?
- >> ist ein arithmetischer Right-Shift, der das Vorzeichenbit bewahrt, also ist -8 >> 1 gleich -4. >>> ist ein logischer (vorzeichenloser) Right-Shift, der das obere Ende innerhalb der gewählten 32-Bit- oder 64-Bit-Breite mit Nullen füllt, also ist -1 >>> 28 gleich 15.
- Warum wird NOT von 5 als -6 gezeigt?
- Bitweises NOT invertiert jedes Bit, was im Zweierkomplement dasselbe ist wie -(n+1). Also ist NOT 5 gleich -6 in Dezimal. Sieh dir die HEX- und BIN-Zeilen an, um das invertierte Bitmuster auf die gewählte Breite aufgefüllt zu sehen.
- Kann ich hexadezimale, binäre und dezimale Operanden mischen?
- Ja. Setze die Eingabebasis ausdrücklich, oder lass sie auf Auto und präfixiere jeden Wert mit 0x, 0b oder 0o. Das Tool parst beide Operanden, wendet den Operator an und meldet das Ergebnis in allen vier Basen zusammen.
- Wie lese ich Hex oder Binär eines negativen Ergebnisses?
- Negative Ergebnisse werden im Zweierkomplement in der gewählten Breite gezeigt, also liest sich -6 als 0xfffffffa in 32-Bit-Hex. Die Dezimalzeile bleibt immer vorzeichenbehaftet und exakt; wechsle auf 64 Bit, wenn du ein breiteres Bitmuster brauchst.
- Was ändert die Einstellung 32-Bit gegenüber 64-Bit?
- Die Breite steuert, wo der vorzeichenlose Right-Shift mit Nullen füllt und wie viele Bits das Zweierkomplement in Hex, Oktal und Binär für negative oder NOT-Ergebnisse nutzt. Der Dezimalwert und logisches AND/OR/XOR positiver Zahlen bleiben unberührt.
Verwandte Tools
Alle ArrayKit-Tools