Was es tut
Der Bitwise Calculator führt exakte, breitenmaskierte Bit-Operationen auf 8 / 16 / 32 / 64-Bit-Werten aus. Gib Operanden in Binär, Oktal, Dezimal oder Hex ein - jeder Operand behält seine eigene Basis - und lies das Ergebnis auf einmal in jeder Basis im haftenden Ergebnis-Panel, das Badges für den aktiven Operator und die Breite trägt (z. B. XOR · 8-bit) plus ein lebendiges Bit-Raster, das exakt hervorhebt, welche Bits gesetzt sind. Unterstützte Operationen: AND, OR, XOR, NOT (unär), SHL/SHR (logische Shifts) und ROL/ROR (Rotationen, die innerhalb der gewählten Breite herumwandern). Die ganze Mathematik läuft auf bigint, die Ergebnisse sind also exakt, ohne Fließkomma-Rundung. Alles bleibt in deinem Browser.
Operator-Referenz
| Operator | Symbol | Eingaben | Was es tut |
|---|---|---|---|
| AND | & |
A und B | 1, wo beide Operanden eine 1 haben - maskiert und extrahiert Bits |
| OR | | |
A und B | 1, wo irgendein Operand eine 1 hat - setzt und kombiniert Bits |
| XOR | ^ |
A und B | 1, wo sich die Operanden unterscheiden - toggelt Bits |
| NOT | ~ |
nur A | Kippt jedes Bit innerhalb der gewählten Breite (Operand B wird ignoriert) |
| SHL | << |
A, Anzahl B | Shiftet A um B nach links; Nullen rücken rechts nach, über die Breite geschobene Bits werden wegmaskiert |
| SHR | >> |
A, Anzahl B | Logischer Rechtsshift um B; Nullen rücken links nach |
| ROL | ⟲ |
A, Anzahl B | Rotiert um B mod width nach links; oben austretende Bits kommen unten wieder rein |
| ROR | ⟳ |
A, Anzahl B | Rotiert um B mod width nach rechts; unten austretende Bits kommen oben wieder rein |
So verwendest du es
- Das Tool öffnet mit einem lebenden Beispiel -
XORaus HexCAund35bei 8-bit - sodass vom ersten Paint an ein berechnetes Ergebnis dasteht. Bearbeite einen der Operanden, und das Panel aktualisiert sich sofort. - Wähle eine Breite (8/16/32/64-bit) aus der Toolbar - sie maskiert jeden Wert und jedes Ergebnis.
- Wähle eine Operation aus der Operator-Zeile (
ANDbisROR). BeiNOTwird Operand B deaktiviert. - Tippe Operand A (und Operand B für binäre Operationen; bei Shifts und Rotationen ist B die Anzahl). Der
BIN/OCT/DEC/HEX-Schalter über jedem Operanden setzt seine Basis - Präfixe wie0x/0b/0owerden automatisch entfernt. - Lies das Ergebnis-Panel: Dezimal-, Hex-, Oktal- und Binärzeilen plus das Bit-Raster (MSB links, LSB rechts, hervorgehobene Bits sind gesetzt). Ergebnis kopieren kopiert alle vier Zeilen; Teilen-Link kopieren codiert die ganze Rechnung in die URL.
- Beispiel stellt das eingebaute Beispiel wieder her; Leeren leert beide Operanden.
Beispiele
Jeder Wert unten ist die echte Ausgabe des Tools für die gegebene Eingabe.
Zwei Hex-Bytes per XOR verknüpfen (8-bit) - das Default-Beispiel
width: 8-bit op: XOR
A (hex): CA → 1100 1010
B (hex): 35 → 0011 0101
result: dec 255 · hex 0xff · oct 0o377 · bin 1111 1111 (jedes Bit gesetzt)
Mit AND maskieren (32-bit)
A (hex): DEADBEEF B (hex): 0000FFFF
result: dec 48879 · hex 0x0000beef · bin 0000 0000 0000 0000 1011 1110 1110 1111
NOT und Shifts (8-bit)
op: NOT A (hex): 0F, B: - → dec 240 · hex 0xf0 · bin 1111 0000
op: SHL A (hex): 01, B (dec): 4 → dec 16 · hex 0x10 · bin 0001 0000
op: SHR A (hex): 08, B (dec): 1 → dec 4 · hex 0x04 · bin 0000 0100
Rotationen wandern innerhalb der Breite (8-bit)
op: ROL A (hex): 80, B (dec): 1 → dec 1 · hex 0x01 · bin 0000 0001
(1000 0000 um 1 nach links rotiert: das oberste Bit wandert zu Bit 0 herum)
op: ROR A (hex): 01, B (dec): 1 → dec 128 · hex 0x80 · bin 1000 0000
(0000 0001 um 1 nach rechts rotiert: Bit 0 wandert nach oben herum)
Negative Operanden werden normalisiert (8-bit)
A (dec): -1 op: AND B (dec): 1
result: dec 1 · hex 0x01 · bin 0000 0001
(-1 wird vor der Operation zu 1111 1111, dem 8-Bit-Zweierkomplement-Muster)
Gut zu wissen
- Zweierkomplement-Maskierung: jeder Wert wird vor der Operation zum vorzeichenlosen Breiten-Bit-Muster normalisiert und das Ergebnis zurückmaskiert -
NOT 0x0Fist bei 8-bit also0xf0, nie eine riesige negative Zahl, und-1verhält sich bei 8-bit wie0xff. - Shifts verwerfen den Überlauf:
0xFF << 1ist bei 8-bit0xfe- das über die Breite geschobene Bit ist weg, exakt wie bei nativen Integern fester Breite. - Rotationen wandern herum:
ROL/RORrotieren umcount mod width- eine Rotation um die Breite selbst ist daher ein No-op. - Teilbar: Operanden, Basen, Operation und Breite stehen alle codiert in der URL - öffne den Link, und die exakte Rechnung ist wiederhergestellt.
- Privat: die ganze Berechnung läuft lokal - nichts wird irgendwohin gesendet.
- Verwandte Tools: Number Base Converter, JSON Formatter, Cron Expression Explainer.