Bit-Shift-Rechner (Links- und Rechtsverschiebung)
Verschiebe eine Ganzzahl um eine gewählte Anzahl von Bits nach links oder rechts und betrachte das Ergebnis in Dezimal, Binär und Hexadezimal innerhalb einer festen Bitbreite.
Richtung
Right-shift type
bits
n << 2 = 10101000 (0xA8)
- 1
Mask n to 8 bits
42 & (256 − 1) = 42 - 2
n × 2^2 (mod 2^8)
(42 × 4) mod 256 = 168A left shift by k is equivalent to multiplying by 2^k within the bit width.
Wie funktioniert dieser Rechner?
Eine Linksverschiebung bewegt Bits zum hohen Ende und füllt rechts Nullen auf; eine Rechtsverschiebung bewegt sie zum niedrigen Ende. Logische Rechtsverschiebungen füllen links Nullen auf, während arithmetische Rechtsverschiebungen das Vorzeichenbit kopieren. Die Ergebnisse werden auf die gewählte Bitbreite maskiert und in Dezimal, Binär und Hexadezimal angezeigt.
Formel
How this is calculated
Du gibst eine Ganzzahl n, einen Verschiebungsbetrag k, eine Richtung (links oder rechts), den Rechtsverschiebungstyp (logisch oder arithmetisch) und eine Bitbreite w an. Alle Berechnungen erfolgen mit Ganzzahlen beliebiger Genauigkeit und werden dann mit mask = 2^w - 1 auf w Bits beschränkt. Die Eingabe wird zunächst auf ihr w-Bit-Muster reduziert, sodass negative Werte im Zweierkomplement dargestellt werden.
Eine Linksverschiebung berechnet (n << k) & mask: jedes Bit bewegt sich um k Positionen zum höchstwertigen Ende, die unteren k Positionen werden mit Nullen gefüllt, und Bits, die über die Oberkante der Breite hinauswandern, laufen über und werden verworfen. Eine logische Rechtsverschiebung berechnet (n & mask) >> k: Bits bewegen sich um k Positionen zum niederwertigsten Ende, die unteren k Bits werden verworfen, und die oberen k Positionen werden mit Nullen gefüllt. Eine arithmetische Rechtsverschiebung verhält sich genauso, außer dass die frei gewordenen oberen k Positionen mit Kopien des ursprünglichen Vorzeichenbits (des MSB) gefüllt werden, was das Vorzeichen von Zweierkomplementzahlen erhält.
Die Ergebnisse werden als vorzeichenlose Dezimalzahl, als nullaufgefüllte w-Bit-Binärzeichenkette und in Hexadezimal sowie als vorzeichenbehaftete Zweierkomplement-Interpretation angezeigt. Eine Verschiebung um k größer oder gleich w ergibt 0 bei Links- und logischen Rechtsverschiebungen oder ein Muster aus lauter Einsen / lauter Nullen bei arithmetischen Rechtsverschiebungen, abhängig vom Vorzeichenbit. Negatives k wird abgelehnt.
Häufige Fragen
Eine logische Rechtsverschiebung füllt die frei gewordenen hohen Bits stets mit Nullen und behandelt den Wert als vorzeichenlos. Eine arithmetische Rechtsverschiebung kopiert das Vorzeichenbit (das höchstwertige Bit) in diese Positionen und erhält so das Vorzeichen, sodass negative Zweierkomplementzahlen negativ bleiben.
Das Ergebnis wird auf die gewählte Bitbreite maskiert. Bits, die über die höchstwertige Position hinaus verschoben werden, laufen über und werden verworfen, sodass eine Linksverschiebung innerhalb einer festen Breite zu einem kleineren Wert umlaufen kann.
Ein negatives n wird vor der Verschiebung in sein w-Bit-Zweierkomplementmuster umgewandelt. Die Ausgabe zeigt sowohl die vorzeichenlose als auch die vorzeichenbehaftete Dezimalinterpretation dieses Musters.
Auch bekannt als
TG we-Calculate Editorial Team. (2026). Bit-Shift-Rechner (Links- und Rechtsverschiebung) [Online calculator]. TG we-Calculate. https://we-calculate.com/de/calculator/bit-shift-calculator
TG we-Calculate Editorial Team. "Bit-Shift-Rechner (Links- und Rechtsverschiebung)." TG we-Calculate. 2026. https://we-calculate.com/de/calculator/bit-shift-calculator.
TG we-Calculate Editorial Team, "Bit-Shift-Rechner (Links- und Rechtsverschiebung)," TG we-Calculate, 2026. [Online]. Available: https://we-calculate.com/de/calculator/bit-shift-calculator
@misc{wecalculate_bit_shift_calculator, title = {Bit-Shift-Rechner (Links- und Rechtsverschiebung)}, author = {{TG we-Calculate Editorial Team}}, howpublished = {\url{https://we-calculate.com/de/calculator/bit-shift-calculator}}, year = {2026}, note = {TG we-Calculate} }
Hat Ihnen dieser Rechner geholfen?
