Intermediate

Bitforgató kalkulátor (ciklikus eltolás)

Végezz ciklikus bitforgatást (barrel shift) egy egész számon balra vagy jobbra egy 8, 16, 32 vagy 64 bites regiszteren belül.
Non-negative integer that fits in the chosen width

bits

Irány

Bit width

Rotated value (binary)
10010110
Decimális
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.
Az eredmények csak általános tájékoztatásul szolgáló becslések, és nem minősülnek szakmai tanácsadásnak — a fontos eredményeket mindig ellenőrizze függetlenül, mielőtt rájuk hagyatkozna. Olvassa el a teljes jogi nyilatkozatot.
Gyors válasz

Hogyan működik ez a kalkulátor?

A bitforgatás, vagyis ciklikus eltolás, egy egész szám minden bitjét balra vagy jobbra mozgatja k pozícióval egy w bites regiszteren belül, az egyik végéről leeső biteket a másik végére visszacsavarva. Csökkentsd k-t a k mod w értékre, majd VAGY-old össze az eltolt értéket a visszacsavart bitekkel, és maszkold w bitre. A kimenet tízes, kettes és tizenhatos számrendszerben jelenik meg.

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

A forgatás (más néven ciklikus vagy barrel shift) az n érték minden bitjét k pozícióval mozgatja egy w rögzített szélességű regiszteren belül. Az egyszerű eltolással ellentétben az egyik végéről kitolt bitek nem vesznek el — a másik végén lépnek be újra, így a beállított bitek teljes száma sosem változik. Válaszd ki a szélességet (8, 16, 32 vagy 64), amely megfelel a modellezett regiszternek; n-nek nemnegatívnak kell lennie, és bele kell férnie ebbe a szélességbe.

A kalkulátor először k mod w értékkel csökkenti a forgatás mértékét, mert a teljes szélességgel való forgatás az eredeti értéket adja vissza. A balra forgatás összevonja az (n << k) értéket a visszacsavart bitekkel, (n >> (w − k)), majd az eredményt (1 << w) − 1-gyel maszkolja, hogy csak az alsó w bitet tartsa meg. A jobbra forgatás ennek tükörképe, (n >> k) és (n << (w − k)) használatával. Minden számítás tetszőleges precizitású egész számokkal (BigInt) történik, így a 64 bites értékek pontosak maradnak.

A kimenet tízes számrendszerben, nullákkal kitöltött w bites kettes karakterláncként, és a regiszterszélességre kitöltött tizenhatos számrendszerben jelenik meg. Határesetek: a w többszörösét kitevő forgatási mérték változatlanul hagyja az értéket, a kiválasztott szélességbe nem férő érték pedig elutasításra kerül. A bontásban a bitindexeket úgy címkézzük, hogy a legjelentősebb bit van bal oldalon.

Gyakran ismételt kérdések

A logikai eltolás elveti a végéről leeső biteket, és nullákkal tölti fel a felszabadult helyeket. A forgatás (ciklikus eltolás) ezeket a biteket a másik végén visszavezeti, így nem vész el információ, és a beállított bitek száma változatlan marad.

Egy w bites regiszterben w-szer forgatva minden bit visszakerül az eredeti helyére. A kalkulátor k mod w-t alkalmaz, így egy 8-as forgatás egy 8 bites regiszterben, vagy 16, 24 stb., egyenértékű a 0-val való forgatással.

Az értéknek ábrázolhatónak kell lennie w biten (0 és 2^w − 1 között). Ha n nagyobb, szélesítsd a regisztert vagy csökkentsd n-t; a kalkulátor nem csonkolja le csendben.

Más néven

bit forgatás
ciklikus eltolás
bitforgatás kalkulátor
balra jobbra forgatás
rol ror
körkörös bit eltolás

APA

TG we-Calculate Editorial Team. (2026). Bitforgató kalkulátor (ciklikus eltolás) [Online calculator]. TG we-Calculate. https://we-calculate.com/hu/calculator/bit-rotate-calculator

Chicago

TG we-Calculate Editorial Team. "Bitforgató kalkulátor (ciklikus eltolás)." TG we-Calculate. 2026. https://we-calculate.com/hu/calculator/bit-rotate-calculator.

IEEE

TG we-Calculate Editorial Team, "Bitforgató kalkulátor (ciklikus eltolás)," TG we-Calculate, 2026. [Online]. Available: https://we-calculate.com/hu/calculator/bit-rotate-calculator

BibTeX

@misc{wecalculate_bit_rotate_calculator, title = {Bitforgató kalkulátor (ciklikus eltolás)}, author = {{TG we-Calculate Editorial Team}}, howpublished = {\url{https://we-calculate.com/hu/calculator/bit-rotate-calculator}}, year = {2026}, note = {TG we-Calculate} }

Segített ez a kalkulátor?