Bitweiser Rechner
FreeFü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
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
- Berechnen von Bitmasken und Flag-Kombinationen beim Schreiben von Low-Level-Code, eingebetteter Firmware oder Netzwerklogik (Subnetzmasken, Berechtigungs-Flags).
- Überprüfen, wie sich Zweierkomplement-Negativzahlen und Bitverschiebungen bei einer bestimmten Bitbreite verhalten, ohne einen Compiler zu bemühen.
- Umrechnen eines Wertes zwischen Binär, Oktal, Dezimal und Hexadezimal, während Sie gleichzeitig seine bitweise Beziehung zu einem anderen Wert sehen.
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
Rechner
Binärrechner
Addiere, subtrahiere, multipliziere, und dividiere Binärzahlen direkt, mit Ergebnissen in Binär und Dezimal, plus einem Binär/Dezimal-Umrechner.
FreeRechner
Blutspende-Zeitrechner
Berechne dein nächstes berechtigtes Blutspendedatum basierend auf deiner letzten Spende und Spendenart, unter Verwendung gängiger Wartezeitrichtlinien.
FreeRechner
Box-Plot-Ersteller
Verwandle einen oder mehrere Datensätze in Box-Plots mit Fünf-Zahlen-Zusammenfassung, Mittelwert, Standardabweichung, und Ausreißererkennung.
FreeRechner
1031-Steueraufschub-Rechner
Schätze den aufgeschobenen und steuerpflichtigen Gewinn bei einem 1031-Tausch gleichartiger Immobilien, mit einer Aufschlüsselung von Rückerstattung vs. Kapitalertragsteuer und einem 45/180-Tage-Frist-Tracker. Kostenlos, privat, läuft in deinem Browser.
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.
Noch keine Kommentare. Seien Sie der Erste, der seine Meinung teilt!