Intermediate

Calcolatore di Rotazione di Bit (Scorrimento Circolare)

Esegui una rotazione circolare dei bit (barrel shift) di un intero a sinistra o a destra entro un registro a 8, 16, 32 o 64 bit.
Non-negative integer that fits in the chosen width

bits

Direzione

Bit width

Rotated value (binary)
10010110
Decimale
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.
I risultati sono stime fornite solo a scopo informativo generale e non costituiscono consulenza professionale — verifica sempre i risultati importanti in modo indipendente prima di farvi affidamento. Leggi l'avvertenza completa.
Risposta rapida

Come funziona questo calcolatore?

Una rotazione di bit, o scorrimento circolare, sposta ogni bit di un intero a sinistra o a destra di k posizioni all'interno di un registro a w bit, facendo rientrare i bit che escono da un'estremità dall'altra. Riduci k con k mod w, poi esegui l'OR del valore scorso con i bit rientrati e applica la maschera a w bit. L'output appare in decimale, binario ed esadecimale.

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

Una rotazione (chiamata anche scorrimento circolare o barrel shift) sposta ogni bit del valore n di k posizioni all'interno di un registro di larghezza fissa w. A differenza di un semplice scorrimento, i bit spinti fuori da un'estremità non vengono scartati — rientrano dall'estremità opposta, quindi il numero totale di bit impostati non cambia mai. Scegli la larghezza (8, 16, 32 o 64) che corrisponde al registro che stai modellando; n deve essere non negativo e rientrare in quella larghezza.

Il calcolatore riduce prima la quantità di rotazione con k mod w, perché ruotare per l'intera larghezza restituisce il valore originale. Una rotazione a sinistra combina (n << k) con i bit rientrati, (n >> (w − k)), poi applica al risultato la maschera (1 << w) − 1 per mantenere solo i w bit bassi. Una rotazione a destra è l'immagine speculare, usando (n >> k) e (n << (w − k)). Tutta l'aritmetica è eseguita con interi a precisione arbitraria (BigInt) così i valori a 64 bit restano esatti.

L'output è mostrato in decimale, come stringa binaria a w bit con zeri iniziali, e in esadecimale riempito fino alla larghezza del registro. Casi limite: una quantità di rotazione multipla di w lascia il valore invariato, e un valore che non rientra nella larghezza selezionata viene rifiutato. Gli indici dei bit nella scomposizione sono etichettati con il bit più significativo a sinistra.

Domande frequenti

Uno scorrimento logico scarta i bit che escono dall'estremità e riempie le posizioni liberate con zeri. Una rotazione (scorrimento circolare) fa rientrare quei bit dall'altra estremità, quindi nessuna informazione viene persa e il conteggio della popolazione resta invariato.

Ruotare w volte in un registro a w bit riporta ogni bit alla sua posizione originale. Il calcolatore applica k mod w, quindi una rotazione di 8 in un registro a 8 bit, o di 16, 24 e così via, equivale a ruotare di 0.

Il valore deve essere rappresentabile in w bit (tra 0 e 2^w − 1). Se n è più grande, allarga il registro o riduci n; il calcolatore non lo troncherà silenziosamente.

Conosciuto anche come

rotazione bit
shift circolare
ruota bit
rotazione a sinistra destra
rol ror
scorrimento circolare bit
rotazione circolare

APA

TG we-Calculate Editorial Team. (2026). Calcolatore di Rotazione di Bit (Scorrimento Circolare) [Online calculator]. TG we-Calculate. https://we-calculate.com/it/calculator/bit-rotate-calculator

Chicago

TG we-Calculate Editorial Team. "Calcolatore di Rotazione di Bit (Scorrimento Circolare)." TG we-Calculate. 2026. https://we-calculate.com/it/calculator/bit-rotate-calculator.

IEEE

TG we-Calculate Editorial Team, "Calcolatore di Rotazione di Bit (Scorrimento Circolare)," TG we-Calculate, 2026. [Online]. Available: https://we-calculate.com/it/calculator/bit-rotate-calculator

BibTeX

@misc{wecalculate_bit_rotate_calculator, title = {Calcolatore di Rotazione di Bit (Scorrimento Circolare)}, author = {{TG we-Calculate Editorial Team}}, howpublished = {\url{https://we-calculate.com/it/calculator/bit-rotate-calculator}}, year = {2026}, note = {TG we-Calculate} }

Questo calcolatore ti è stato utile?