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.
bits
Suund
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.
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
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
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
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.
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
@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?
