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