WMW

Bitweiser Rechner

Free

Führe AND-, OR-, XOR-, NAND-, NOR-, XNOR-, NOT-, und Bit-Shift-Operationen auf Binär-, Oktal-, Dezimal-, oder Hexadezimalzahlen durch.

Bitweise Operation

Letzte Aktivität

Für alle sichtbar. Die letzten 20 Nutzungen aller Besucher, neueste zuerst.

AND → 88

vor 1 Tag

Kommentare (0)

Fanden Sie dieses Tool nützlich? Hinterlassen Sie einen Kommentar, teilen Sie einen Tipp oder sagen Sie uns, wie wir es verbessern können.

Gastkommentare werden vor der Veröffentlichung geprüft. Anmelden um sofort zu veröffentlichen.

Noch keine Kommentare. Seien Sie der Erste, der seine Meinung teilt!

Was dieses Tool macht

Führt bitweise logische Operationen aus, AND, OR, XOR, NAND, NOR, XNOR, NOT sowie Links-/Rechtsverschiebungen, mit Zahlen, die Sie binär, oktal, dezimal oder hexadezimal eingeben. Wählen Sie eine feste Bitbreite oder lassen Sie sie automatisch erkennen, und sehen Sie das Ergebnis in jedem Format zusammen mit einer visuellen Bit-für-Bit-Aufschlüsselung.

So funktioniert es

Jeder eingegebene Wert wird in ein rohes Bitmuster fester Breite umgewandelt: Binär-, Oktal- und Hexadezimaleingaben werden als wörtliche Bitmuster gelesen, während die Dezimaleingabe bei negativen Werten mit Zweierkomplement kodiert wird (Wert + 2^Breite) oder bei nicht-negativen Werten direkt verwendet wird. Die gewählte Operation wird dann Bit für Bit über diese Breite angewendet, z. B. setzt AND jedes Ausgabebit nur dort auf 1, wo beide Eingabebits 1 sind, XOR setzt es nur dort auf 1, wo sich die Eingabebits unterscheiden, und NOT kehrt jedes Bit um. Verschiebungen bewegen das Bitmuster um N Positionen nach links oder rechts, wobei Linksverschiebung und logische Rechtsverschiebung freigewordene Bits mit 0 füllen und arithmetische Rechtsverschiebung sie mit einer Kopie des Vorzeichenbits füllt. Das Ergebnis wird dann in Binär-, Oktal-, Hexadezimalform sowie sowohl vorzeichenlosem Dezimal (Rohwert) als auch vorzeichenbehaftetem Dezimal (Zweierkomplement-Interpretation) ausgelesen.

Probleme, die es löst

Häufig gestellte Fragen

Was ist der Unterschied zwischen AND, OR und XOR?

AND gibt nur dann 1 zurück, wenn beide Bits 1 sind (nützlich zum Maskieren, z. B. um zu prüfen, ob ein bestimmtes Flag gesetzt ist). OR gibt 1 zurück, wenn mindestens ein Bit 1 ist (nützlich zum Kombinieren von Flags). XOR gibt 1 zurück, wenn sich die Bits unterscheiden, was es nützlich macht, um Bits umzuschalten oder Änderungen zwischen zwei Werten zu erkennen.

Was bewirkt die Bitbreiten-Einstellung eigentlich?

Es legt fest, mit wie vielen Bits Ihre Zahlen dargestellt werden (8, 16, 32 oder 64), was sich auf zwei Dinge auswirkt: wie negative Zahlen kodiert werden (Zweierkomplement läuft bei der gewählten Breite über) und wo Bits beim Linksverschieben verworfen werden. "Automatisch" wählt die kleinste Standardbreite, die beide eingegebenen Werte ohne Überlauffehler aufnehmen kann.

Warum sehe ich zwei verschiedene Dezimalergebnisse (vorzeichenbehaftet und vorzeichenlos)?

Ein rohes Bitmuster ist für sich genommen mehrdeutig, es kann je nach beabsichtigter Verwendung entweder eine kleine positive vorzeichenlose Zahl oder eine negative Zweierkomplementzahl darstellen. Zum Beispiel ist bei 8-Bit-Breite das Muster 11111111 vorzeichenlos 255, aber vorzeichenbehaftet -1. Beide Interpretationen werden angezeigt, damit Sie diejenige ablesen können, die zu Ihrem Kontext passt.

Was ist der Unterschied zwischen logischer und arithmetischer Rechtsverschiebung?

Die logische Rechtsverschiebung (>>>) füllt die freigewordenen linkesten Bits immer mit 0, unabhängig vom Vorzeichen. Die arithmetische Rechtsverschiebung (>>) füllt sie stattdessen mit einer Kopie des ursprünglichen Vorzeichenbits, sodass das Verschieben einer negativen (Zweierkomplement-)Zahl nach rechts sie negativ hält und sie effektiv durch eine Zweierpotenz teilt, während zum negativen Unendlichen gerundet wird.

Kann ich Zahlenformate mischen, wie z. B. einen Hex-Wert mit einem Dezimalwert per AND verknüpfen?

Ja. Wert A und Wert B haben jeweils ihre eigene unabhängige Dez/Bin/Okt/Hex-Auswahl, sodass Sie einen in Hexadezimal und den anderen in Dezimal (oder jede beliebige Kombination) eingeben können, und das Tool konvertiert beide vor der Verknüpfung auf dieselbe Bitbreite.

Verwandte Tools