Cookies Diese Website speichert nur, was sie zum Funktionieren braucht. Derzeit gibt es hier weder Analyse noch Werbung, und nichts davon verfolgt Sie auf andere Websites. Datenschutzerklärung lesen

Auswahl anpassen
+92 312 8299940Kostenloses Angebot
Kostenloses Werkzeug, nichts zu installieren

Bitwise-Rechner
AND, OR, XOR, NOT und Shifts

Dieser Bitwise-Rechner führt AND, OR, XOR, NAND, NOR, XNOR, NOT, Shifts und Rotationen mit 8-, 16-, 32- und 64-Bit-Zahlen aus. Sieh jedes Bit in einer Zeile und lies das Ergebnis in Dezimal, Hex, Oktal und Binär.

  • KostenlosPreis
  • 12Operationen
  • KeineAnmeldung
  • KeineUploads

Bitwise-Rechner

AND, OR, XOR, NOT, Shifts und Rotationen mit 8- bis 64-Bit-Zahlen

Die Bits
 
Das Ergebnis in jeder Form
Binär
—
Dezimal
—
Dezimal mit Vorzeichen
—
Hexadezimal
—
Oktal
—
Bits auf eins
—

Bereit. Tippe eine Zahl für A.

Ihr Browser erledigt hier die ganze Arbeit, in diesem Tab. Wir laden nichts hoch, speichern nichts und protokollieren nichts.
Die Kurzfassung

Was ein Bitwise-Rechner für dich tut

Computer speichern jede Zahl als Bits, also als Einsen und Nullen. Bitweise Operationen arbeiten mit diesen Bits einzeln. Sie sind klein, schnell und überall im Code.

Aber Bits kann man sich schwer vorstellen. Ein Bitwise-Rechner löst das. Zuerst tippst du zwei Zahlen. Dann wählst du eine Operation. Die Bits stehen in Zeilen untereinander, daher siehst du, was sich geändert hat.

Außerdem kannst du Zahlen in Dezimal, Hex, Binär oder Oktal tippen. Also kannst du eine Maske aus einem Datenblatt oder ein Flag aus dem Code einfügen und die Antwort in jeder Form bekommen.

Alles läuft in deinem Browser. Daher verlässt nichts, was du tippst, dein Gerät.

Wie bitweise Operationen funktionieren

Eine bitweise Operation legt zwei Zahlen untereinander und vergleicht sie Bit für Bit. Bei AND ist ein Ergebnisbit nur dann 1, wenn beide Bits 1 sind. Bei OR ist es 1, wenn mindestens ein Bit 1 ist. Bei XOR ist es 1, wenn sich die Bits unterscheiden.

Zeichnung zweier übereinandergestellter Binärzahlen links und eines Pfeils zur Ergebniszeile rechts
Zwei Bitzeilen werden zu einer.

Also ergibt 12 AND 10 genau 8. In Binär ergibt 1100 AND 1010 genau 1000.

Für mehr Details, siehe: Wikipedia article on bitwise operations.

Bitweises AND

Zuerst behält AND nur die Bits, die in beiden Zahlen gesetzt sind. Nutze es, um ein Flag zu lesen oder eine Maske anzuwenden. Zum Beispiel behält ein Wert AND 0xFF die niedrigsten acht Bits.

Bitweises OR

OR setzt ein Bit, wenn es in einer der beiden Zahlen gesetzt ist. Außerdem kannst du es nutzen, um ein Flag einzuschalten oder zwei Masken zu einer zu verbinden.

Bitweises XOR

XOR setzt ein Bit nur dann, wenn sich die beiden Bits unterscheiden. Nutze es, um Bits zu kippen, zwei Zahlen zu vergleichen oder zwei Werte ohne einen freien Platz zu tauschen. XOR mit derselben Zahl zweimal bringt den Anfang zurück.

Bitwise-Rechner mit 12 XOR 10 in 8 Bit, den Bitzeilen und dem Ergebnis in jeder Form
12 XOR 10 in 8 Bit.

Dann sieh dir die Bitzeilen im Werkzeug an. Jedes Ergebnisbit steht unter den beiden Bits, die es erzeugt haben.

NAND, NOR und XNOR

Diese drei sind die Gegenstücke zu AND, OR und XOR. Jedes führt die Operation aus und kippt dann jedes Bit. Chip-Entwickler lieben NAND und NOR, denn jedes von beiden kann alle anderen Gatter bauen.

Bitweises NOT

NOT kippt jedes Bit einer Zahl. In 8 Bit ergibt NOT 0 genau 255. Also zählt die Breite, und du solltest sie zuerst wählen. In 32 Bit ergibt NOT 0 genau 4294967295.

Linksshift

Ein Linksshift schiebt die Bits nach oben und füllt die Lücke mit Nullen. Ein Schritt nach links verdoppelt eine vorzeichenlose Zahl. Also ergibt 3, um 2 nach links geschoben, genau 12.

Bits, die oben herausfallen, gehen verloren. Dann zeigt das Werkzeug, was übrig bleibt.

Rechtsshift: logisch und arithmetisch

Ein Rechtsshift schiebt die Bits nach unten. Ein logischer Shift füllt oben mit Nullen. Ein arithmetischer Shift kopiert stattdessen das oberste Bit, daher bleibt eine negative Zahl negativ.

Dann halbiert ein Schritt nach rechts eine Zahl und rundet ab.

Rotation nach links und rechts

Eine Rotation schiebt die Bits wie ein Shift, aber die Bits, die an einem Ende herausfallen, kehren am anderen zurück. Also geht nichts verloren. Außerdem nutzen Hashes und Chiffren oft Rotationen.

Die Breite wählen

Wähle 8, 16, 32 oder 64 Bit. Die Breite bestimmt, wie viele Bits NOT kippt, wo ein Shift Bits verliert und wie eine Zahl vorzeichenbehaftet gelesen wird.

Eine Zahl, die für die Breite zu groß ist, behält nur ihre niedrigsten Bits, und das Werkzeug sagt es dir.

Vorzeichenbehaftete und vorzeichenlose Zahlen

Dieselben Bits können zwei Zahlen bedeuten. In 8 Bit ist 11111111 vorzeichenlos 255 und vorzeichenbehaftet -1. Das Werkzeug zeigt beides, daher kannst du die Form wählen, die dein Code nutzt.

Negative Eingaben nutzen die übliche Form des Zweierkomplements.

Zahlen in jeder Basis tippen

Wähle Dezimal, Hex, Binär oder Oktal für das Feld. Du kannst auch ein Präfix setzen, zum Beispiel 0x für Hex, 0b für Binär und 0o für Oktal, und das Präfix gewinnt. Leerzeichen und Unterstriche zählen nicht, also funktioniert 1010 1111.

Typische Einsatzzwecke

Programmierer nutzen bitweise Operationen für Flags, Masken, Berechtigungen, Farbkanäle, gepackte Daten, Hashes und schnelle Mathematik. Zum Beispiel hält eine Farbe in der Form 0xRRGGBB das Rot im obersten Byte.

Also schiebe um 16 nach rechts und verknüpfe mit 0xFF per AND, um es zu lesen.

Deinen Code prüfen

Nutze das Werkzeug als zweite Meinung. Tippe die Werte aus deinem Code, führe dieselbe Operation aus und vergleiche. Daher hilft es dir, einen Shift mit Fehler um eins oder eine falsche Maske zu finden.

Sicher von Grund auf

Zuerst arbeitet das Werkzeug in deinem Browser. Es sendet nichts und speichert nichts. Daher bleiben deine Zahlen deine Zahlen.

So funktioniert es

Den Bitwise-Rechner nutzen, Schritt für Schritt

Vier Schritte führen von zwei Zahlen zu einem Ergebnis.

  • 1

    Wähle die Operation

    Wähle AND, OR, XOR, NOT, einen Shift oder eine Rotation.

  • 2

    Wähle die Breite

    Wähle 8, 16, 32 oder 64 Bit passend zu deinem Code.

  • 3

    Tippe deine Zahlen

    Nutze Dezimal, Hex, Binär oder Oktal, mit oder ohne Präfix.

  • 4

    Lies das Ergebnis

    Sieh die Bitzeilen, dann kopiere die Antwort in der Form, die du brauchst.

Warum dieser

Was diesen Bitwise-Rechner anders macht

Er zeigt die Bits, er entspricht echter Hardware, und er hält deine Zahlen privat.

  • Zwölf Operationen

    AND, OR, XOR, NAND, NOR, XNOR, NOT, drei Shifts und zwei Rotationen.

  • Bits in Zeilen

    Sieh jedes Bit von A, B und dem Ergebnis untereinander.

  • Echte Breiten

    Arbeite mit 8, 16, 32 oder 64 Bit, genau wie eine CPU.

  • Exakte 64-Bit-Mathematik

    Große Zahlen bleiben exakt, ohne Rundung.

  • Jede Basis

    Tippe und lies Dezimal, vorzeichenbehaftet, Hex, Oktal und Binär.

  • Nichts verlässt deinen Tab

    Dein Browser rechnet. Wir sehen deine Zahlen nie.

Gute Gewohnheiten

Gewohnheiten für saubere Bitarbeit

Ein paar Gewohnheiten halten deine Bitrechnung richtig.

  • Wähle zuerst die Breite. NOT und Shifts ändern sich mit der Breite, also passe sie an deinen Code an.
  • Nutze Hex für Masken. Hex passt zu Gruppen von vier Bits, daher lesen sich Masken leicht.
  • Benenne deine Flags. Gib jedem Bit in deinem Code einen Namen, damit eine Maske etwas bedeutet.
  • Nutze vorzeichenlos für Bits. Vorzeichenbehaftete Zahlen können dich bei Rechtsshifts überraschen.
  • Achte auf die Shift-Anzahl. Ein Shift um die volle Breite oder mehr unterscheidet sich zwischen Sprachen.
  • Setze Klammern. Bitweise Operatoren stehen in vielen Sprachen unter den Vergleichen.
  • Teste die Ränder. Probiere 0, den größten Wert und das oberste Bit.
  • Prüfe beide Lesarten. Sieh dir den vorzeichenbehafteten und den vorzeichenlosen Wert eines Ergebnisses an.
  • Schreibe die Maske binär. Ein 0b-Präfix macht die Absicht klar.
  • Vergleiche mit deinem Code. Führe dieselben Werte hier und in deinem Programm aus.
  • Halte es einfach. Ein klarer Shift schlägt einen cleveren Trick, den niemand lesen kann.
Besser vermeiden

Häufige Bitwise-Fehler, die dieses Werkzeug dir hilft zu vermeiden

Jeder davon macht still eine Maske kaputt.

  • AND und OR verwechseln

    AND behält gemeinsame Bits, und OR sammelt alle.

  • Die Breite vergessen

    NOT 0 ist 255 in 8 Bit und viel größer in 32 Bit.

  • Vorzeichenbehaftete Rechtsshifts

    Ein arithmetischer Shift kopiert das oberste Bit, ein logischer nicht.

  • Zu weit schieben

    Herausgeschobene Bits gehen verloren, und die Anzahl kann überlaufen.

  • Logik statt bitweise

    Das Symbol && ist nicht dasselbe wie &.

  • Hex als Dezimal lesen

    Wähle die richtige Basis oder setze ein 0x-Präfix.

Fragen

Häufige Fragen zum Bitwise-Rechner

Ist dieser Bitwise-Rechner kostenlos?

Ja. Er kostet nichts, braucht kein Konto und hat keine Grenzen. Er läuft in deinem Browser, also geben wir keine Serverkosten an dich weiter.

Verlassen meine Zahlen mein Gerät?

Nein. Dein Browser rechnet. Daher erreicht nichts diese Seite, und wir speichern nichts.

Was ist eine bitweise Operation?

Es ist eine Operation, die mit den einzelnen Bits einer Zahl arbeitet, statt mit ihrem ganzen Wert.

Was macht bitweises AND?

Es gibt eine 1 an jeder Stelle, an der beide Zahlen eine 1 haben. Also ergibt 12 AND 10 genau 8.

Was macht bitweises OR?

Es gibt eine 1 an jeder Stelle, an der mindestens eine Zahl eine 1 hat. Also ergibt 12 OR 10 genau 14.

Was macht bitweises XOR?

Es gibt eine 1 an jeder Stelle, an der sich die beiden Zahlen unterscheiden. Also ergibt 12 XOR 10 genau 6.

Was macht bitweises NOT?

Es kippt jedes Bit einer Zahl. Das Ergebnis hängt von der Breite ab, also wähle zuerst 8, 16, 32 oder 64 Bit.

Was sind NAND, NOR und XNOR?

Sie sind AND, OR und XOR, gefolgt von einem NOT. Dann kippt jedes das Bit des einfachen Ergebnisses.

Was macht ein Linksshift?

Er schiebt die Bits um die angegebene Zahl von Stellen nach oben und füllt die Lücke mit Nullen. Zuerst verdoppelt jeder Schritt eine vorzeichenlose Zahl.

Was ist der Unterschied zwischen logischem und arithmetischem Rechtsshift?

Ein logischer Shift füllt oben mit Nullen. Ein arithmetischer Shift kopiert das oberste Bit, daher bleibt eine negative Zahl negativ.

Was ist eine Rotation?

Ein Shift, bei dem die Bits, die an einem Ende herausfallen, am anderen Ende zurückkommen. Also geht kein Bit verloren.

Welche Breite soll ich wählen?

Wähle die Breite des Typs in deinem Code, zum Beispiel 8 Bit für ein Byte oder 32 Bit für ein int.

Was passiert, wenn eine Zahl für die Breite zu groß ist?

Der Rechner behält die niedrigsten Bits, die passen, und ein Hinweis sagt dir, dass er das getan hat.

Wie funktionieren negative Zahlen?

Sie nutzen das Zweierkomplement. In 8 Bit wird -1 zu 11111111, was vorzeichenlos 255 ist.

Wie gebe ich Hex oder Binär ein?

Wähle die Basis im Feld oder setze ein Präfix: 0x für Hex, 0b für Binär und 0o für Oktal.

Wie wandle ich hier Dezimal in Binär um?

Tippe die Zahl bei A, wähle eine beliebige Operation wie OR mit 0 und lies die Karte Binär.

Was ist eine Bitmaske?

Eine Zahl, deren gesetzte Bits die Bits markieren, die dich interessieren. Dann verknüpfst du sie mit AND, OR oder XOR.

Wie prüfe ich, ob ein Bit gesetzt ist?

Verknüpfe die Zahl per AND mit einer Maske, die nur dieses Bit gesetzt hat. Ein Ergebnis über null heißt, dass das Bit an ist.

Wie setze, lösche oder kippe ich ein Bit?

Setze es mit OR und einer Maske. Lösche es mit AND und dem NOT der Maske. Kippe es mit XOR und der Maske.

Kann ich zwei Zahlen mit XOR tauschen?

Ja. Wende XOR auf A mit B an, dann auf B mit A, dann noch einmal auf A mit B. Danach tauschen die Werte die Plätze ohne einen Ersatz.

Kann er 64-Bit-Zahlen verarbeiten?

Ja. Er nutzt exakte große Ganzzahlen, also bleiben 64-Bit-Werte genau und ohne Rundung.

Kann ich das Ergebnis kopieren?

Ja. Wähle eine Form bei Kopieren als, zum Beispiel Hex oder Binär, und drücke Ergebnis kopieren.

Funktioniert es auf einem Handy?

Ja. Die Felder stapeln sich und die Bitzeilen scrollen. Also kannst du unterwegs Bits prüfen.

Mehr kostenlose Werkzeuge

Praktische Begleiter für die Arbeit auf niedriger Ebene

Bit-Rechnen ist ein Schritt. Diese drei Werkzeuge helfen beim Rest.

Bereit, ein paar Bits zu rechnen?

Wähle eine Operation, tippe deine Zahlen und lies die Bits. Der Rechner ist kostenlos, braucht kein Konto und lässt jede Zahl auf deinem Gerät.