Zum Inhalt springen
100% lokal

Bitweise Rechner

Führe AND, OR, XOR, NOT und Bitverschiebungen auf zwei Zahlen durch und sieh das Ergebnis Bit für Bit.

Eingabe
Ausgabe

Bitweise Rechner

Geben Sie pro Zeile eine Zahl ein und wählen Sie eine Operation — AND, OR, XOR, NOT, Verschiebung nach links oder rechts, Rotation nach links oder rechts, Bits invertieren oder Bitreihenfolge umkehren —, um das bitweise Ergebnis sofort zu sehen. Das Tool ist für Momente gedacht, in denen die Dezimalausgabe eines Taschenrechners nicht reicht: eine Berechtigungsmaske prüfen, ein Flag-Feld debuggen, herausfinden, was ein Shift mit einem Byte tatsächlich macht, oder ein von Hand berechnetes Zweierkomplement überprüfen.

Jeder Operand lässt sich unabhängig binär, oktal, dezimal oder hexadezimal eingeben und lesen. Einen Hex-Wert direkt aus dem Debugger übernehmen und ein Dezimal- oder Binärergebnis erhalten, ohne separate Umrechnung. Die Bitbreite (8, 16, 32 oder 64) legt fest, wie viele Bits die Operation umfasst: Ein Wert, der nicht hineinpasst, wird genau so gekürzt wie in einem echten Register, und das Tool weist darauf hin. Der Vorzeichen-Modus liest und schreibt im Zweierkomplement, bei Rechtsverschiebungen können Sie zwischen arithmetisch (vorzeichenerhaltend) und logisch (mit Nullen auffüllend) wählen.

Die zyklischen Verschiebungen, Rotation nach links und Rotation nach rechts, schieben Bits an einem Ende hinaus und am anderen wieder hinein, innerhalb der gewählten Breite. Nichts geht verloren wie bei einem einfachen Shift — das ROL und ROR aus Hashing- und Chiffrier-Code. Bits invertieren kippt nur die Positionen, die Sie in Zeile 2 angeben, etwa 0, 3, 7, wobei das rechteste Bit als 0 zählt. Bitreihenfolge umkehren spiegelt die gesamte Breite, sodass das niedrigste Bit zum höchsten wird.

Aktivieren Sie „Operanden bitweise ausgerichtet anzeigen“, und die Ausgabe stapelt Operanden und Ergebnis Bit für Bit untereinander, mit Operator und Trennlinie — das Layout, das Sie auf Papier skizzieren würden, um ein Ergebnis von Hand zu prüfen. Alles läuft lokal in Ihrem Browser: Zahlen verlassen Ihr Gerät nie. Kopieren Sie das Ergebnis, laden Sie es als .txt-Datei herunter oder senden Sie es zurück in die Eingabe, um eine weitere Operation anzuhängen.

Häufige Fragen

Was kommt in die Eingabe?
Eine Zahl pro Zeile: Der erste Operand steht in Zeile 1, in Zeile 2 folgt der zweite Operand, die Anzahl der Verschiebungen oder Rotationen bzw. die Bitpositionen zum Invertieren. Anzahlen sind immer einfache Dezimalzahlen, unabhängig von der Eingabebasis. NOT und Bitreihenfolge umkehren lesen nur Zeile 1.
Wie funktionieren Rotation, Bits invertieren und Umkehren?
Rotation schiebt Bits an einem Ende hinaus und am anderen wieder hinein, innerhalb der Bitbreite. Ein Byte, um 1 nach links rotiert, wird also aus 10010110 zu 00101101. Bits invertieren kehrt die in Zeile 2 aufgelisteten Bitpositionen um, wobei das rechteste Bit als 0 zählt. Bitreihenfolge umkehren spiegelt die Reihenfolge aller Bits innerhalb der Breite.
Was passiert, wenn eine Zahl zu groß für die Bitbreite ist?
Sie wird auf diese Breite umbrochen, genau wie in einem echten Register — das Tool teilt Ihnen mit, dass sie umbrochen wurde, statt sie still zu kürzen.
Was ist der Unterschied zwischen arithmetischer und logischer Rechtsverschiebung?
Logische Verschiebung füllt die freigewordenen hohen Bits mit Null auf. Arithmetische Verschiebung füllt sie mit dem Vorzeichenbit statt, damit eine negative signierte Zahl negativ bleibt. Die Option gilt nur für Rechtsverschiebung mit signierten Werten.
Werden meine Eingaben irgendwo hochgeladen?
Nein. Der bitweise Rechner läuft vollständig in Ihrem Browser — nichts, was Sie eingeben, wird an einen Server gesendet.