Calcoid

Bitweise-Rechner

Berechne AND, ODER, XOR, NICHT sowie Links- und Rechtsverschiebungen für 8-, 16-, 32- und 64-Bit-Werte mit exakter BigInt-Ausgabe.

Bitweise-Rechner

Werte von 0 bis 255 sind zulässig.

Ganze Zahl von 0 bis 7. Sie wird nur auf A angewendet.

A UND B

8 Bit

8

0b00001000 · 0x08

A ODER B

14

0b00001110

0x0E

A XOR B

6

0b00000110

0x06

NICHT A

243

0b11110011

0xF3

NICHT B

245

0b11110101

0xF5

Linksverschiebung

A << 1

24

0b00011000

0x18

Rechtsverschiebung

A >> 1

6

0b00000110

0x06

Operanden in dieser Bitbreite

A = 120b00001100 · 0x0C
B = 100b00001010 · 0x0A

Beispiele für bitweise Operationen

Binäre Operatoren vergleichen die entsprechenden Bits beider Operanden.

OperandenUNDODERXOR
12 und 108146
5 und 3176
8 und 601414
15 und 99156
7 und 7770

Häufige Fragen

Was berechnet dieser bitweise Rechner?
Der Rechner wendet die bitweisen Operatoren auf zwei ganze Zahlen A und B an. Du erhältst A UND B, A ODER B, A XOR B, NICHT A, NICHT B sowie Links- und Rechtsverschiebungen um die gewählte Bitzahl. Jedes Ergebnis erscheint dezimal, binär und hexadezimal, damit du das Bitmuster prüfen kannst.
Wie funktionieren UND, ODER und XOR bitweise?
Die Operatoren vergleichen A und B Bit für Bit. UND setzt ein Ergebnisbit nur dann auf 1, wenn beide Eingabebits 1 sind. ODER setzt es auf 1, wenn mindestens ein Eingabebit 1 ist. XOR setzt es genau dann auf 1, wenn nur eines der beiden Bits 1 ist. Das eignet sich unter anderem zum Umschalten einzelner Bits.
Warum hängt NICHT von der Bitbreite ab?
NICHT dreht jedes Bit um. Deshalb hängt das Ergebnis davon ab, wie viele Bits das Wort enthält. In einem 8-Bit-Wort ist NICHT 12 gleich 255 minus 12, also 243. In einem 16-Bit-Wort ergibt derselbe Eingang 65.523. Wähle die Bitbreite passend zu deinem Datentyp.
Was ist der Unterschied zwischen Links- und Rechtsverschiebung?
Eine Linksverschiebung bewegt jedes Bit zum höherwertigen Ende und füllt die freien Stellen mit Nullen. Bits, die oben aus dem Wort herausfallen, werden verworfen. Eine Rechtsverschiebung bewegt Bits zum niederwertigen Ende. Die Werte werden als vorzeichenlose Wörter behandelt, deshalb füllt sie oben mit Nullen auf.
Warum werden negative und zu große Werte abgelehnt?
A und B werden als vorzeichenlose Ganzzahlen behandelt. Jeder Wert muss deshalb zwischen 0 und einem Wert unter 2 hoch Bitbreite liegen, zum Beispiel zwischen 0 und 255 bei 8 Bit. Negative, gebrochene oder zu große Werte liefern kein Ergebnis. Auch die Verschiebung muss eine ganze Zahl von 0 bis Bitbreite minus 1 sein.
Wie genau ist der 64-Bit-Modus?
Alle Berechnungen verwenden BigInt statt der ungenauen JavaScript-Zahlendarstellung. Dadurch bleiben auch 64-Bit-Werte oberhalb von 9.007.199.254.740.991 exakt. Ein Wert wie NICHT 0 bei 64 Bit wird vollständig als 20-stellige Zahl ausgegeben und nicht gerundet.

Änderungsverlauf

Aktualisierungen von Bitweise-Rechner, nach Datum gruppiert.

1 Aktualisierung
  1. Bitweise-Rechner hinzugefügt

    • Berechne AND, ODER, XOR, NICHT sowie Links- und Rechtsverschiebungen für 8-, 16-, 32- und 64-Bit-Werte mit exakter BigInt-Ausgabe.

Ähnliche Rechner

Weitere geprüfte Rechner im Themenbereich „Technik“.