Intermediate

Kalkulátor bitového otočenia (kruhovej rotácie)

Vykonajte kruhovú bitovú rotáciu (barrel shift) celého čísla doľava alebo doprava v 8, 16, 32 alebo 64-bitovom registri.
Non-negative integer that fits in the chosen width

bits

Smer

Bit width

Rotated value (binary)
10010110
Desatinné
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.
Výsledky sú odhady určené len na všeobecné informačné účely a nepredstavujú odborné poradenstvo — dôležité výsledky si vždy nezávisle overte, kým sa na ne spoľahnete. Prečítať si celé vylúčenie zodpovednosti.
Rýchla odpoveď

Ako táto kalkulačka funguje?

Bitová rotácia alebo kruhový posun presúva každý bit celého čísla doľava alebo doprava o k pozícií vo vnútri w-bitového registra, pričom bity vypadávajúce z jedného konca vstupujú z druhého. Zredukujte k na k mod w, potom výsledok OR-ujte s obalenou hodnotou a maskujte na w bitov. Výstup sa zobrazí v desiatkovej, dvojkovej a šestnástkovej sústave.

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

Rotácia (nazývaná aj kruhový alebo barrel shift) presúva každý bit hodnoty n o k pozícií vo vnútri registra pevnej šírky w. Na rozdiel od obyčajného posunu sa bity vytlačené z jedného konca nestrácajú — vracajú sa na opačný koniec, takže celkový počet nastavených bitov sa nikdy nemení. Zvoľte šírku (8, 16, 32 alebo 64), ktorá zodpovedá modelovanému registru; n musí byť nezáporné a musí sa zmestiť do tejto šírky.

Kalkulátor najprv zredukuje množstvo rotácie pomocou k mod w, pretože rotácia o celú šírku vráti pôvodnú hodnotu. Rotácia doľava kombinuje (n << k) s bitmi, ktoré sa obalili, (n >> (w − k)), a potom maskuje výsledok s (1 << w) − 1, aby sa zachovali iba dolné w bitov. Rotácia doprava je zrkadlový obraz, ktorý používa (n >> k) a (n << (w − k)). Všetky výpočty sa vykonávajú s celými číslami ľubovoľnej presnosti (BigInt), takže 64-bitové hodnoty zostávajú presné.

Výstup je zobrazený v desiatkovej sústave, ako nulami doplnený w-bitový binárny reťazec a v šestnástkovej sústave doplnenej na šírku registra. Okrajové prípady: množstvo rotácie, ktoré je násobkom w, ponechá hodnotu nezmeneniu a hodnota, ktorá sa nezmestí do zvolenej šírky, je odmietnutá. Bitové indexy v rozpise sú označené s najvýznamnejším bitom vľavo.

Často kladené otázky

Logický posun zahodí bity, ktoré vypadnú z konca, a vyplní uvoľnené pozície nulami. Rotácia (kruhový posun) tieto bity vracia späť na druhý koniec, takže sa nestratia žiadne informácie a počet nastavených bitov ostáva rovnaký.

Rotácia o w krokov v w-bitovom registri vráti každý bit na pôvodnú pozíciu. Kalkulátor aplikuje k mod w, takže rotácia o 8 v 8-bitovom registri, alebo o 16, 24 atď., je ekvivalentná rotácii o 0.

Hodnota musí byť reprezentovateľná v w bitoch (medzi 0 a 2^w − 1). Ak je n väčšie, rozšírte register alebo zmenšite n; kalkulátor ho nebude ticho skracovať.

Známe aj ako

rotácia bitov
cyklický posun
rotácia vľavo vpravo
rol ror
kruhový posun bitov
bitová rotácia

APA

TG we-Calculate Editorial Team. (2026). Kalkulátor bitového otočenia (kruhovej rotácie) [Online calculator]. TG we-Calculate. https://we-calculate.com/sk/calculator/bit-rotate-calculator

Chicago

TG we-Calculate Editorial Team. "Kalkulátor bitového otočenia (kruhovej rotácie)." TG we-Calculate. 2026. https://we-calculate.com/sk/calculator/bit-rotate-calculator.

IEEE

TG we-Calculate Editorial Team, "Kalkulátor bitového otočenia (kruhovej rotácie)," TG we-Calculate, 2026. [Online]. Available: https://we-calculate.com/sk/calculator/bit-rotate-calculator

BibTeX

@misc{wecalculate_bit_rotate_calculator, title = {Kalkulátor bitového otočenia (kruhovej rotácie)}, author = {{TG we-Calculate Editorial Team}}, howpublished = {\url{https://we-calculate.com/sk/calculator/bit-rotate-calculator}}, year = {2026}, note = {TG we-Calculate} }

Pomohla vám táto kalkulačka?