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.
bits
Richting
Bit width
- 1
Effective rotate amount
3 mod 8 = 3 - 2
Rotate left
(210 << 3) | (210 >> (8 − 3)) = 150Bits leaving one end reappear at the other; result masked to 8 bits.
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
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
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
TG we-Calculate Editorial Team. "Bit Rotatie Calculator (Circulaire Verschuiving)." TG we-Calculate. 2026. https://we-calculate.com/nl/calculator/bit-rotate-calculator.
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
@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?
