Intermediate

Bit Rotatie Calculator (Circulaire Verschuiving)

Voer een circulaire bit-rotatie (vaterverschuiving) uit van een geheel getal naar links of rechts binnen een 8-, 16-, 32- of 64-bits register.
Non-negative integer that fits in the chosen width

bits

Richting

Bit width

Rotated value (binary)
10010110
Decimaal
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.
Resultaten zijn schattingen die uitsluitend dienen ter algemene informatie en vormen geen professioneel advies — controleer belangrijke resultaten altijd zelf voordat je erop vertrouwt. Lees de volledige disclaimer.
Snel antwoord

Hoe werkt deze rekenmachine?

Een bit-rotatie, of circulaire verschuiving, verplaatst elke bit van een geheel getal naar links of rechts met k posities binnen een w-bits register, waarbij bits die aan één kant uitkomen aan de andere kant terugkomen. Reduceer k met k mod w, verbind vervolgens de verschoven waarde met de gewikkelde bits met OR en maskeer tot w bits. Uitvoer verschijnt in decimaal, binair en hex.

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

Een rotatie (ook wel circulaire of vaterverschuiving genoemd) verplaatst elke bit van de waarde n met k posities binnen een register van vaste breedte w. In tegenstelling tot een gewone verschuiving worden bits die aan één kant worden geduwd niet weggegooid — ze komen opnieuw aan de andere kant binnen, zodat het totale aantal gezette bits nooit verandert. Kies de breedte (8, 16, 32 of 64) die overeenkomt met het register dat u modelleert; n moet niet-negatief zijn en binnen die breedte passen.

De calculator reduceert eerst het rotatiebedrag met k mod w, omdat roteren met de volledige breedte de oorspronkelijke waarde teruggeeft. Een rotatie naar links combineert (n << k) met de bits die om zijn gewikkeld, (n >> (w − k)), en maskeert het resultaat vervolgens met (1 << w) − 1 om alleen de lage w bits te behouden. Een rotatie naar rechts is het spiegelbeeld, waarbij (n >> k) en (n << (w − k)) worden gebruikt. Alle rekenkunde wordt gedaan met willekeurig-precisie gehele getallen (BigInt) zodat 64-bits waarden exact blijven.

De uitvoer wordt getoond in decimaal, als een nul-gevulde w-bits binaire reeks en in hexadecimaal gevuld tot de registerbreedte. Randgevallen: een rotatiebedrag dat een veelvoud van w is, laat de waarde ongewijzigd, en een waarde die niet past in de geselecteerde breedte wordt afgewezen. Bitindices in de uitsplitsing zijn gelabeld met het meest significante bit aan de linkerkant.

Veelgestelde vragen

Een logische verschuiving verwijdert de bits die aan het einde vallen en vult de vrijgemaakte posities met nullen. Een rotatie (circulaire verschuiving) voegt die bits terug in aan de andere kant, zodat er geen informatie verloren gaat en het aantal gezette bits hetzelfde blijft.

Het roteren van w keer in een w-bits register brengt elke bit terug naar zijn oorspronkelijke positie. De calculator past k mod w toe, zodat een rotatie van 8 in een 8-bits register, of 16, 24, enzovoort, equivalent is aan roteren met 0.

De waarde moet representeerbaar zijn in w bits (tussen 0 en 2^w − 1). Als n groter is, vergroot het register of verklein n; de calculator zal het niet stilzwijgend afkappen.

Ook bekend als

bit rotatie
circulaire shift
rotate left rotate right
bits roteren
rol ror
bit draaien

APA

TG we-Calculate Editorial Team. (2026). Bit Rotatie Calculator (Circulaire Verschuiving) [Online calculator]. TG we-Calculate. https://we-calculate.com/nl/calculator/bit-rotate-calculator

Chicago

TG we-Calculate Editorial Team. "Bit Rotatie Calculator (Circulaire Verschuiving)." TG we-Calculate. 2026. https://we-calculate.com/nl/calculator/bit-rotate-calculator.

IEEE

TG we-Calculate Editorial Team, "Bit Rotatie Calculator (Circulaire Verschuiving)," TG we-Calculate, 2026. [Online]. Available: https://we-calculate.com/nl/calculator/bit-rotate-calculator

BibTeX

@misc{wecalculate_bit_rotate_calculator, title = {Bit Rotatie Calculator (Circulaire Verschuiving)}, author = {{TG we-Calculate Editorial Team}}, howpublished = {\url{https://we-calculate.com/nl/calculator/bit-rotate-calculator}}, year = {2026}, note = {TG we-Calculate} }

Heeft deze rekenmachine je geholpen?