Intermediate

Calculator Rotație de Biți (Deplasare Circulară)

Efectuează o rotație circulară de biți (deplasare în butoi) a unui întreg la stânga sau la dreapta într-un registru de 8, 16, 32 sau 64 de biți.
Non-negative integer that fits in the chosen width

bits

Direcție

Bit width

Rotated value (binary)
10010110
Zecimal
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.
Rezultatele sunt estimări furnizate doar cu titlu informativ general și nu constituie sfaturi profesionale — verifică întotdeauna în mod independent rezultatele importante înainte de a te baza pe ele. Citește declinarea completă a responsabilității.
Răspuns rapid

Cum funcționează acest calculator?

O rotație de biți, sau deplasare circulară, mută fiecare bit al unui întreg la stânga sau la dreapta cu k poziții în interiorul unui registru de w biți, reintroducând biții de la un capăt la celălalt. Reduceți k prin k mod w, apoi aplicați OR valorii deplasate cu biții înfășurați și mascați la w biți. Ieșirea apare în zecimal, binar și hexazecimal.

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

O rotație (numită și deplasare circulară sau în butoi) mută fiecare bit al valorii n cu k poziții în interiorul unui registru de lățime fixă w. Spre deosebire de o deplasare simplă, biții împinși la un capăt nu sunt eliminați — ei reintră la capătul opus, deci numărul total de biți setați nu se schimbă niciodată. Alegeți lățimea (8, 16, 32 sau 64) care corespunde registrului pe care îl modelați; n trebuie să fie nenegativ și să se încadreze în acea lățime.

Calculatorul reduce mai întâi cantitatea de rotație cu k mod w, deoarece rotația cu lățimea completă returnează valoarea originală. O rotație la stânga combină (n << k) cu biții care s-au înfășurat, (n >> (w − k)), apoi mascează rezultatul cu (1 << w) − 1 pentru a păstra doar cei mai jos w biți. O rotație la dreapta este imaginea în oglindă, folosind (n >> k) și (n << (w − k)). Toată aritmetica este efectuată cu numere întregi de precizie arbitrară (BigInt) astfel că valorile pe 64 de biți rămân exacte.

Ieșirea este afișată în zecimal, ca șir binar cu umplere cu zero de w biți, și în hexazecimal completat la lățimea registrului. Cazuri limită: o cantitate de rotație care este un multiplu de w lasă valoarea neschimbată, iar o valoare care nu se încadrează în lățimea selectată este respinsă. Indicii biților în defalcare sunt etichetați cu bitul cel mai semnificativ în stânga.

Întrebări frecvente

O deplasare logică elimină biții care cad de la capăt și umple pozițiile eliberate cu zero. O rotație (deplasare circulară) reintroduce acei biți la celălalt capăt, deci nu se pierde nicio informație și numărul de biți setați rămâne același.

Rotirea de w ori într-un registru de w biți returnează fiecare bit în poziția sa originală. Calculatorul aplică k mod w, deci o rotație de 8 într-un registru de 8 biți, sau 16, 24 și așa mai departe, este echivalentă cu rotirea cu 0.

Valoarea trebuie să fie reprezentabilă în w biți (între 0 și 2^w − 1). Dacă n este mai mare, lărgiți registrul sau reduceți n; calculatorul nu îl va trunchia silențios.

Cunoscut și ca

rotatie biti
deplasare circulara
rotire biti
rotatie stanga dreapta
rol ror
bit rotate
rotire circulara biti

APA

TG we-Calculate Editorial Team. (2026). Calculator Rotație de Biți (Deplasare Circulară) [Online calculator]. TG we-Calculate. https://we-calculate.com/ro/calculator/bit-rotate-calculator

Chicago

TG we-Calculate Editorial Team. "Calculator Rotație de Biți (Deplasare Circulară)." TG we-Calculate. 2026. https://we-calculate.com/ro/calculator/bit-rotate-calculator.

IEEE

TG we-Calculate Editorial Team, "Calculator Rotație de Biți (Deplasare Circulară)," TG we-Calculate, 2026. [Online]. Available: https://we-calculate.com/ro/calculator/bit-rotate-calculator

BibTeX

@misc{wecalculate_bit_rotate_calculator, title = {Calculator Rotație de Biți (Deplasare Circulară)}, author = {{TG we-Calculate Editorial Team}}, howpublished = {\url{https://we-calculate.com/ro/calculator/bit-rotate-calculator}}, year = {2026}, note = {TG we-Calculate} }

Te-a ajutat acest calculator?