Bitweise-Rechner

Ergebnis

Was ist Bitweise-Rechner

Ein bitweiser Rechner wendet logische Operationen auf die einzelnen Bits zweier Ganzzahlen an: AND, OR, XOR, NOT, Links- und Rechtsverschiebung. Du gibst jeden Operanden in Dezimal, Hexadezimal, Binär oder Oktal ein, und das Ergebnis erscheint gleichzeitig in allen vier Basen. Jede Operation läuft mit vorzeichenbehafteten 32-Bit-Ganzzahlen, genau wie diese Operatoren in C, Java, Go und den meisten Sprachen.

Verwendung

  1. Gib den ersten Operanden ein und wähle seine Basis (Dezimal, Hex, Binär oder Oktal).
  2. Wähle eine Operation: AND, OR, XOR, NOT, Links- oder Rechtsverschiebung.
  3. Gib den zweiten Operanden und seine Basis ein (bei NOT übersprungen, das nur Operand A nutzt).
  4. Lies das Ergebnis in Dezimal, Hex, Oktal und 32-Bit-Binär und kopiere die gewünschte Darstellung.

Wann ist es nützlich?

Du arbeitest mit einer Flags-Ganzzahl und musst wissen, ob ein bestimmtes Bit gesetzt ist? Angenommen, der Wert ist 12 und du willst das Flag von Bit 3 (Wert 8) prüfen. Gib 12 ein, wähle AND, tippe 8, und das Ergebnis 8 bestätigt, dass das Flag aktiv ist. Derselbe Masken-Trick setzt Bits mit OR, kippt sie mit XOR oder löscht ein Byte mit einer Verschiebung, während sich das Bitmuster beim Tippen ändert.

Häufig gestellte Fragen

Was ist eine bitweise Operation?

Eine bitweise Operation vergleicht zwei Zahlen Bit für Bit statt als ganze Werte. AND liefert 1 nur dort, wo beide Bits 1 sind, OR liefert 1, wo eines 1 ist, und XOR liefert 1, wo sich die Bits unterscheiden. Verschiebungen schieben die Bits nach links oder rechts. Diese Operationen sind die Grundlage von Flags, Masken, Berechtigungen und Low-Level-Optimierungen.

Wie funktioniert die NOT-Operation?

NOT ist unär, nutzt also nur Operand A und ignoriert Operand B. Es kippt alle 32 Bits, macht aus jeder 0 eine 1 und aus jeder 1 eine 0. Wegen des Zweierkomplements ist NOT einer Zahl x immer gleich -(x + 1). Zum Beispiel ist NOT 5 gleich -6.

Warum ist mein Ergebnis eine negative Zahl?

Der Rechner nutzt vorzeichenbehaftete 32-Bit-Ganzzahlen, daher wird der Wert dezimal negativ, wenn das höchste Bit gesetzt ist. Die Felder Binär, Oktal und Hex zeigen weiterhin das echte 32-Bit-Muster, also erscheint NOT 5 dezimal als -6, aber binär als 11111111111111111111111111111010.

Behält die Rechtsverschiebung das Vorzeichen?

Ja. Dieses Tool nutzt eine arithmetische Rechtsverschiebung, die das Vorzeichenbit beim Verschieben kopiert. So ergibt 16 um 2 nach rechts verschoben 4, und -8 um 1 nach rechts ergibt -4. Der Verschiebebetrag wird modulo 32 genommen, wie bei den nativen Operatoren.

Kann ich dieses Tool mit vorausgefüllten Eingaben teilen?

Ja. Die URL aktualisiert sich während du tippst. Kopiere den Link aus der Adressleiste oder klicke auf Teilen, und wer den Link öffnet, sieht deine Operanden und die Operation bereits ausgefüllt.

Ähnliche Werkzeuge