Intermediate

Bit-Rotations-Rechner (zyklische Verschiebung)

Führe eine zyklische Bit-Rotation (Barrel-Shift) einer Ganzzahl nach links oder rechts innerhalb eines 8-, 16-, 32- oder 64-Bit-Registers durch.
Non-negative integer that fits in the chosen width

bits

Richtung

Bit width

Rotated value (binary)
10010110
Dezimal
150
Binary
10010110
Hex
0x96
Effective shift
3
031.963.895.6127.5159.4191.3223.1255Before and after rotation in the 8-bit range
Step by step
  1. 1

    Effective rotate amount

    3 mod 8 = 3
  2. 2

    Rotate left

    (210 << 3) | (210 >> (8 − 3)) = 150
    Bits leaving one end reappear at the other; result masked to 8 bits.
Die Ergebnisse sind Schätzungen, die nur der allgemeinen Information dienen und keine professionelle Beratung darstellen — überprüfen Sie wichtige Ergebnisse stets unabhängig, bevor Sie sich darauf verlassen. Vollständigen Haftungsausschluss lesen.
Schnelle Antwort

Wie funktioniert dieser Rechner?

Eine Bit-Rotation, oder zyklische Verschiebung, bewegt jedes Bit einer Ganzzahl um k Positionen nach links oder rechts innerhalb eines w-Bit-Registers, wobei Bits, die ein Ende verlassen, am anderen Ende wieder einlaufen. Reduziere k auf k mod w, verknüpfe dann den verschobenen Wert per ODER mit den umlaufenden Bits und maskiere auf w Bits. Die Ausgabe erscheint in Dezimal, Binär und Hexadezimal.

Formel
ROL: r = ((n << k) | (n >> (w − k))) & mask; ROR: r = ((n >> k) | (n << (w − k))) & mask; mask = (1 << w) − 1
How this is calculated

Eine Rotation (auch zyklische Verschiebung oder Barrel-Shift genannt) bewegt jedes Bit des Werts n um k Positionen innerhalb eines Registers fester Breite w. Anders als bei einer einfachen Verschiebung werden die an einem Ende hinausgeschobenen Bits nicht verworfen — sie laufen am gegenüberliegenden Ende wieder ein, sodass die Gesamtzahl der gesetzten Bits unverändert bleibt. Wähle die Breite (8, 16, 32 oder 64), die zu dem von dir modellierten Register passt; n muss nichtnegativ sein und in diese Breite passen.

Der Rechner reduziert den Rotationsbetrag zunächst mit k mod w, da eine Rotation um die volle Breite den ursprünglichen Wert zurückliefert. Eine Linksrotation kombiniert (n << k) mit den umgelaufenen Bits (n >> (w − k)) und maskiert das Ergebnis dann mit (1 << w) − 1, um nur die unteren w Bits zu behalten. Eine Rechtsrotation ist das Spiegelbild und verwendet (n >> k) und (n << (w − k)). Alle Berechnungen erfolgen mit Ganzzahlen beliebiger Genauigkeit (BigInt), sodass 64-Bit-Werte exakt bleiben.

Die Ausgabe wird in Dezimal, als nullaufgefüllte w-Bit-Binärzeichenkette und in Hexadezimal, auf die Registerbreite aufgefüllt, dargestellt. Sonderfälle: Ein Rotationsbetrag, der ein Vielfaches von w ist, lässt den Wert unverändert, und ein Wert, der nicht in die gewählte Breite passt, wird abgelehnt. Die Bit-Indizes in der Aufschlüsselung sind mit dem höchstwertigen Bit links beschriftet.

Häufige Fragen

Eine logische Verschiebung verwirft die Bits, die am Ende herausfallen, und füllt die frei gewordenen Positionen mit Nullen auf. Eine Rotation (zyklische Verschiebung) führt diese Bits am anderen Ende wieder ein, sodass keine Information verloren geht und die Anzahl der gesetzten Bits gleich bleibt.

Eine w-malige Rotation in einem w-Bit-Register bringt jedes Bit in seine ursprüngliche Position zurück. Der Rechner wendet k mod w an, sodass eine Rotation um 8 in einem 8-Bit-Register, oder um 16, 24 usw., einer Rotation um 0 entspricht.

Der Wert muss in w Bits darstellbar sein (zwischen 0 und 2^w − 1). Ist n größer, vergrößere das Register oder verkleinere n; der Rechner schneidet ihn nicht stillschweigend ab.

Auch bekannt als

bit rotation rechner
zirkuläre verschiebung
bits rotieren
rotieren links rechts
rol ror
barrel shift
bit rotate

APA

TG we-Calculate Editorial Team. (2026). Bit-Rotations-Rechner (zyklische Verschiebung) [Online calculator]. TG we-Calculate. https://we-calculate.com/de/calculator/bit-rotate-calculator

Chicago

TG we-Calculate Editorial Team. "Bit-Rotations-Rechner (zyklische Verschiebung)." TG we-Calculate. 2026. https://we-calculate.com/de/calculator/bit-rotate-calculator.

IEEE

TG we-Calculate Editorial Team, "Bit-Rotations-Rechner (zyklische Verschiebung)," TG we-Calculate, 2026. [Online]. Available: https://we-calculate.com/de/calculator/bit-rotate-calculator

BibTeX

@misc{wecalculate_bit_rotate_calculator, title = {Bit-Rotations-Rechner (zyklische Verschiebung)}, author = {{TG we-Calculate Editorial Team}}, howpublished = {\url{https://we-calculate.com/de/calculator/bit-rotate-calculator}}, year = {2026}, note = {TG we-Calculate} }

Hat Ihnen dieser Rechner geholfen?