Basis ändert die Lesart
Voreingestellt sind dezimal, 8 Bit, ohne Vorzeichen, A=12, B=10 und AND. Eine andere Basis liest denselben Text neu; sie rechnet den Eingabetext nicht um. Für 0xFF muss die Eingabebasis hexadezimal sein.
Zahlen, Bitoperationen und Einheiten
Wortbreite wählen, Bits der Operanden ändern und die resultierende Maske prüfen.
Bit 0 ist das niederwertigste Bit. Die Kästchen ändern den Operanden direkt.
Gesetzte Bitpositionen (1): 3
Die Eingabe wird in diesem Browser verarbeitet und nicht an einen Server gesendet.
Eine Ganzzahl je Operand, höchstens 256 Zeichen. 0b/0o/0x müssen zur Basis passen; keine Brüche oder Trennzeichen.
Mit Vorzeichen sind negative Eingaben erlaubt. Das höchste Bit ist das Vorzeichen; arithmetisches Rechtsschieben erweitert es.
Berechnung abgeschlossen.
Ein Bitweiser Rechner hilft beim Lesen von Registerwerten oder gepackten Berechtigungen. Trage den vorhandenen Wert in A und die Bitmaske in B ein: AND zeigt dann die gesetzten Positionen, die beide Werte gemeinsam haben.
Ein kurzer Ausdruck mit JavaScript Number kann hohe Bits verlieren. Hier bleiben ganze Zahlen bis zum vollständigen 64-Bit-Bereich erhalten. Die Dezimalanzeige mit und ohne Vorzeichen steht neben demselben Bitmuster.
Dieser Bitweiser Rechner startet mit 12 AND 10 = 8. Nur Position 3 ist in beiden Operanden gesetzt. Die Ergebnisliste nennt diese Position und die Anzahl gesetzter Bits; ein Klick auf ein Eingabebit macht die Änderung direkt nachvollziehbar.
Bei 8 Bit, vorzeichenbehaftetem A=240 und zwei Stellen ergibt die logische Rechtsverschiebung 60, die arithmetische −4. Eigene Einträge machen sichtbar, ob oben Nullen oder Kopien des Vorzeichenbits eingefügt werden.
Voreingestellt sind dezimal, 8 Bit, ohne Vorzeichen, A=12, B=10 und AND. Eine andere Basis liest denselben Text neu; sie rechnet den Eingabetext nicht um. Für 0xFF muss die Eingabebasis hexadezimal sein.
Bit 0 ist die niederwertigste Position. Die Kästchen laufen von hohen zu niedrigen Nummern und umbrechen auf schmalen Bildschirmen. NOT und Schiebeoperationen verwenden nur A; die Anzahl der Stellen wird separat dezimal angegeben.
Automatisch wird nach 350 ms Eingabepause gerechnet. Ausgeschaltet erscheinen Berechnen und Ctrl/Cmd + Enter als Alternative. Beispiel, Leeren und Tauschen zeigen erst eine Vorschau; Rückgängig stellt Eingaben, Optionen und Ergebnis wieder her.
AND filtert gesetzte Bits mit einer Maske, OR setzt ausgewählte Positionen, XOR schaltet sie um. Für 5 und 3 sind die Ergebnisse 1, 7 und 6. NOT invertiert ausschließlich A innerhalb der gewählten Wortbreite.
Auch 18446744073709551615 bleibt als vorzeichenloser 64-Bit-Wert exakt. Binär werden alle Positionen gezeigt, hexadezimal die zur Breite passende Stellenzahl. Oktal sowie beide dezimalen Interpretationen gehören zum selben Ergebnis.
Linksverschiebung verwirft herausgeschobene hohe Bits. Die beiden Rechtsverschiebungen unterscheiden sich in der Auffüllung. Die Stellenzahl wird nicht modulo 32 reduziert; gesetzte Positionen und ihre Anzahl beziehen sich immer auf das fertige Wort.
Eine Position wird im Ergebnis nur gesetzt, wenn sie in A und B gesetzt ist. 12 AND 10 ergibt deshalb 8. Verwende B als Maske, um aus einem Register oder Berechtigungswert nur bestimmte Flags herauszufiltern.
OR setzt jede Position, die in mindestens einem Operanden 1 ist. Andere gesetzte Bits in A bleiben erhalten. Das eignet sich zum Aktivieren von Flags: 5 OR 3 ergibt 7, während eine Addition 8 ergeben würde.
NOT invertiert A innerhalb der Wortbreite und benötigt B nicht. Bei 8 Bit wird aus 0 das Muster 11111111. Ohne Vorzeichen bedeutet es 255, mit Vorzeichen −1. Beide Lesarten werden zum Vergleich angezeigt.
Dieser Bitweiser Rechner verwendet eine feste Breite von 8 bis 64 Bit. Negative Eingaben müssen in den vorzeichenbehafteten Bereich passen; positive Rohmuster dürfen alle Bits nutzen. Die oberste Position bestimmt die vorzeichenbehaftete Dezimalanzeige.
Bitflags lassen sich kompakt in Protokollfeldern, Registern oder bestehenden APIs übertragen und gemeinsam maskieren. Für lesbaren Anwendungscode können getrennte boolesche Felder geeigneter sein. Hier werden Positionen geprüft; ihre fachliche Bedeutung musst du dem jeweiligen Format entnehmen.
Ist das Ergebnis unerwartet?
Ein Bitweiser Rechner macht die nächste Maske prüfbar: Ändere ein Flag, vergleiche die Positionen und exportiere den Bericht erst, wenn das aktuelle Ergebnis bereitsteht.