Intermediate

Bittide pööramise kalkulaator (tsükliline nihe)

Tee täisarvu tsükliline bittide pööramine (silindernihe) vasakule või paremale 8-, 16-, 32- või 64-bitises registris.
Non-negative integer that fits in the chosen width

bits

Suund

Bit width

Rotated value (binary)
10010110
Kümnend
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.
Tulemused on hinnangulised ja mõeldud üksnes üldiseks teabeks ega kujuta endast professionaalset nõuannet — kontrolli olulisi tulemusi alati sõltumatult, enne kui neile tugined. Loe täielikku lahtiütlust.
Kiire vastus

Kuidas see kalkulaator töötab?

Bittide pööramine ehk tsükliline nihe liigutab täisarvu iga biti vasakule või paremale k positsiooni võrra w-bitise registri sees, kandes ühest otsast lahkuvad bitid tagasi teise otsa. Vähenda k väärtusele k mod w, seejärel rakenda nihutatud väärtusele OR koos ümberkandunud bittidega ja maskeeri w bitini. Väljund kuvatakse kümnend-, kahend- ja kuueteistkümnendsüsteemis.

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

Pööramine (mida nimetatakse ka tsükliliseks või silindernihkeks) liigutab väärtuse n iga biti k positsiooni võrra fikseeritud laiusega w registri sees. Erinevalt tavalisest nihkest ei kaota ühest otsast välja lükatud bitte — need sisenevad vastasotsast uuesti, seega seatud bittide koguarv ei muutu kunagi. Vali laius (8, 16, 32 või 64), mis vastab modelleeritavale registrile; n peab olema mittenegatiivne ja mahtuma selle laiuse sisse.

Kalkulaator vähendab esmalt pöördekogust väärtusega k mod w, kuna pööramine kogu laiuse võrra annab tagasi algse väärtuse. Vasakule pööramine ühendab (n << k) ümber kandunud bittidega, (n >> (w − k)), seejärel maskeerib tulemuse väärtusega (1 << w) − 1, et hoida ainult madalad w bitti. Paremale pööramine on peegelpilt, kasutades (n >> k) ja (n << (w − k)). Kogu aritmeetika tehakse suvalise täpsusega täisarvudega (BigInt), seega 64-bitised väärtused jäävad täpseks.

Väljund kuvatakse kümnendsüsteemis, nullidega täidetud w-bitise kahendstringina ja registri laiusesse täidetud kuueteistkümnendsüsteemis. Erijuhud: pöördekogus, mis on w kordne, jätab väärtuse muutmata, ja valitud laiusesse mittemahtuv väärtus lükatakse tagasi. Jaotuses on bittide indeksid märgistatud nii, et kõige olulisem bitt on vasakul.

Korduma kippuvad küsimused

Loogiline nihe loobub otsast väljakukkuvatest bittidest ja täidab vabanenud positsioonid nullidega. Pööramine (tsükliline nihe) toidab need bitid teisest otsast tagasi, seega infot ei kao ja ühtede arv jääb samaks.

w-bitises registris w korda pööramine viib iga biti tagasi algsele positsioonile. Kalkulaator rakendab k mod w, seega 8 biti võrra pööramine 8-bitises registris või 16, 24 jne on samaväärne 0 võrra pööramisega.

Väärtus peab olema esitatav w bitis (vahemikus 0 kuni 2^w − 1). Kui n on suurem, laienda registrit või vähenda n; kalkulaator ei lõika seda vaikselt.

Tuntud ka kui

bittide pööramine
tsükliline nihe
rotate left right
bittide rotatsioon
rol ror
bitti pööra
ringnihe

APA

TG we-Calculate Editorial Team. (2026). Bittide pööramise kalkulaator (tsükliline nihe) [Online calculator]. TG we-Calculate. https://we-calculate.com/et/calculator/bit-rotate-calculator

Chicago

TG we-Calculate Editorial Team. "Bittide pööramise kalkulaator (tsükliline nihe)." TG we-Calculate. 2026. https://we-calculate.com/et/calculator/bit-rotate-calculator.

IEEE

TG we-Calculate Editorial Team, "Bittide pööramise kalkulaator (tsükliline nihe)," TG we-Calculate, 2026. [Online]. Available: https://we-calculate.com/et/calculator/bit-rotate-calculator

BibTeX

@misc{wecalculate_bit_rotate_calculator, title = {Bittide pööramise kalkulaator (tsükliline nihe)}, author = {{TG we-Calculate Editorial Team}}, howpublished = {\url{https://we-calculate.com/et/calculator/bit-rotate-calculator}}, year = {2026}, note = {TG we-Calculate} }

Kas see kalkulaator aitas sind?