Zahlen, Bitoperationen und Einheiten

Bitweiser RechnerJedes Flag im Blick

Wortbreite wählen, Bits der Operanden ändern und die resultierende Maske prüfen.

Bitweiser Rechner

Eingabe

Bit 0 ist das niederwertigste Bit. Die Kästchen ändern den Operanden direkt.

Ergebnis

Dezimalergebnis
8
Dezimal ohne Vorzeichen
8
Dezimal mit Vorzeichen
8
Binär
00001000
Hexadezimal
0x08
Oktal
0o10
70
60
50
40
31
20
10
00

Gesetzte Bitpositionen (1): 3

Die Eingabe wird in diesem Browser verarbeitet und nicht an einen Server gesendet.

Optionen

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.

Bitweiser Rechner mit sichtbaren Bitpositionen

Schnittmenge nachvollziehen

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.

Zwei Reihen mit je acht Feldern führen zu einer Ergebnisreihe, die nur das gemeinsam aktive Feld enthält.

Rechtsverschiebungen unterscheiden

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.

Ein achtstelliges Muster verzweigt in zwei nach rechts verschobene Reihen mit leeren beziehungsweise aktiven oberen Feldern.

Erst die Interpretation festlegen

01

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.

02

Positionen statt Bildschirmränder lesen

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.

03

Änderungen kontrolliert übernehmen

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.

Flags gezielt lesen und verändern

Bitweise Operationen für Flags

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.

64 Bit ohne Rundung

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 ohne versteckte Modulo-Regel

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.

Grenzen für Wörter und Eingaben

Überbreite Eingaben ablehnen
Nichtnegative Bitmuster reichen von 0 bis 2^w−1, auch im Modus mit Vorzeichen. Negative Zahlen benötigen diesen Modus und dürfen −2^(w−1) nicht unterschreiten. Größere Werte werden nicht still abgeschnitten; erhöhe die Breite oder ändere den Wert.
Ergebnisse bleiben in der Wortbreite
NOT kehrt genau w Bits um. Die dezimale Schiebezahl muss zwischen 0 und w liegen, einschließlich beider Grenzen. Bei w Stellen werden Links- und logische Rechtsverschiebung null; arithmetisches Rechtsschieben liefert je nach Vorzeichen nur Nullen oder Einsen.
Nur eine Ganzzahl je Feld
Bis zu 256 Zeichen sind erlaubt: ASCII-Ziffern, optionales Vorzeichen und ein zur Basis passendes 0b, 0o oder 0x. Äußere Leerzeichen und Tabs werden entfernt. Innere Trennzeichen, Zeilenumbrüche, Brüche und dezimale Exponentialschreibweise werden abgelehnt.
Vorzeichen verändert keine Eingabetexte
Das Vorzeichen betrifft die dezimale Interpretation. Arithmetisches Rechtsschieben ist nur mit Vorzeichen verfügbar; beim Abschalten wird logisches Rechtsschieben gewählt. Text −1 bleibt bei größerer Breite −1, Text 255 wird bei 16 Bit als positive 255 gelesen.
Keine allgemeine Formelauswertung
Unterstützt werden 8, 16, 32 und 64 Bit. Rotieren, NAND/NOR/XNOR, Fließkommazahlen, unbegrenzte Breite und Ausdrücke fehlen bewusst. Es gibt keinen Import benannter Flag-Schemata, Dateien oder URLs und keinen dauerhaft gespeicherten Verlauf.

Bitweiser Rechner: häufige Fragen

Was macht der AND-Operator?

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.

Was macht der OR-Operator?

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.

Was macht NOT?

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.

Wie werden Bitbreite und Vorzeichen gehandhabt?

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.

Warum Flags in einer Zahl statt in einzelnen booleschen Variablen speichern?

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?

Bitweiser Rechner für die nächste Maske

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.