Intermediate

Kalkulator bitne rotacije (krožni pomik)

Izvajaj krožno bitno rotacijo (sodčkasti pomik) celega števila levo ali desno znotraj 8-, 16-, 32- ali 64-bitnega registra.
Non-negative integer that fits in the chosen width

bits

Smer

Bit width

Rotated value (binary)
10010110
Decimalno
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.
Rezultati so ocene zgolj za splošno obveščanje in niso strokovni nasvet — pomembne rezultate vedno samostojno preverite, preden se nanje zanesete. Preberite celotno izjavo o omejitvi odgovornosti.
Hiter odgovor

Kako deluje ta kalkulator?

Bitna rotacija ali krožni pomik premakne vsak bit celega števila levo ali desno za k položajev znotraj w-bitnega registra, biti z enega konca pa preidejo na drugega. Zmanjšaj k z k mod w, nato z operatorjem OR združi premaknjeno vrednost z ovitimi biti in maskiraj na w bitov. Izhod se prikaže v desetiškem, dvojiškem in šestnajstiškem zapisu.

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

Rotacija (imenovana tudi krožni ali sodčkasti pomik) premakne vsak bit vrednosti n za k položajev znotraj registra fiksne širine w. Za razliko od navadnega pomika biti, ki odpadejo z enega konca, niso zavrženi — znova vstopijo na nasprotnem koncu, zato se skupno število postavljenih bitov nikoli ne spremeni. Izberite širino (8, 16, 32 ali 64), ki ustreza registru, ki ga modelirate; n mora biti nenegativen in mora ustrezati tej širini.

Kalkulator najprej zmanjša količino rotacije s k mod w, ker rotacija za polno širino vrne prvotno vrednost. Rotacija v levo kombinira (n << k) z biti, ki so se ovili, (n >> (w − k)), nato maskira rezultat z (1 << w) − 1, da ohrani samo nizkih w bitov. Rotacija v desno je zrcalna slika, ki uporablja (n >> k) in (n << (w − k)). Vsa aritmetika je izvedena z aritmetiko samovoljno natančnih celih števil (BigInt), da so 64-bitne vrednosti točne.

Izhod je prikazan v desetiškem, kot ničelno polnjeni w-bitni dvojiški niz in v šestnajstiškem, polnjenem na širino registra. Robni primeri: vrednost rotacije, ki je večkratnik w, pusti vrednost nespremenjeno, vrednost, ki ne ustreza izbrani širini, pa se zavrne. Bitni indeksi v razčlenitvi so označeni z najpomembnejšim bitom na levi.

Pogosta vprašanja

Logični pomik zavrže bite, ki odpadejo s konca, in zapolni izpraznjene položaje z ničlami. Rotacija (krožni pomik) te bite pošlje nazaj na drugi konec, zato se ne izgubi nobena informacija in število postavljenih bitov ostane enako.

Rotacija w-krat v w-bitnem registru vrne vsak bit na izvirni položaj. Kalkulator uporabi k mod w, zato je rotacija za 8 v 8-bitnem registru, ali za 16, 24 itd., enakovredna rotaciji za 0.

Vrednost mora biti izrazljiva v w bitih (med 0 in 2^w − 1). Če je n večji, razširite register ali zmanjšajte n; kalkulator ga ne bo tiho odrezal.

Znano tudi kot

rotacija bitov
krozni premik
rotiraj levo desno
rol ror
vrtenje bitov
krozni zamik

APA

TG we-Calculate Editorial Team. (2026). Kalkulator bitne rotacije (krožni pomik) [Online calculator]. TG we-Calculate. https://we-calculate.com/sl/calculator/bit-rotate-calculator

Chicago

TG we-Calculate Editorial Team. "Kalkulator bitne rotacije (krožni pomik)." TG we-Calculate. 2026. https://we-calculate.com/sl/calculator/bit-rotate-calculator.

IEEE

TG we-Calculate Editorial Team, "Kalkulator bitne rotacije (krožni pomik)," TG we-Calculate, 2026. [Online]. Available: https://we-calculate.com/sl/calculator/bit-rotate-calculator

BibTeX

@misc{wecalculate_bit_rotate_calculator, title = {Kalkulator bitne rotacije (krožni pomik)}, author = {{TG we-Calculate Editorial Team}}, howpublished = {\url{https://we-calculate.com/sl/calculator/bit-rotate-calculator}}, year = {2026}, note = {TG we-Calculate} }

Vam je ta kalkulator pomagal?