Beginner

Calcolatore di Scorrimento di Bit (Sinistra e Destra)

Scorri un intero a sinistra o a destra di un numero scelto di bit e visualizza il risultato in decimale, binario ed esadecimale entro una larghezza fissa.
Decimal integer; negatives use two's complement in the bit width
Number of bit positions to shift

Direzione

Right-shift type

Only applies to right shifts

bits

Result wraps to this many bits
Shifted value (decimal)
168

n << 2 = 10101000 (0xA8)

Binary (w-bit)
10101000
Hexadecimal
0xA8
Signed decimal
-88
Bits vacated/filled
2 (filled with 0)
Bits dropped
2 (0)
031.963.895.6127.5159.4191.3223.1255Value before and after shift in the 8-bit range
Step by step
  1. 1

    Mask n to 8 bits

    42 & (256 − 1) = 42
  2. 2

    n × 2^2 (mod 2^8)

    (42 × 4) mod 256 = 168
    A left shift by k is equivalent to multiplying by 2^k within the bit width.
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?

Uno scorrimento a sinistra sposta i bit verso l'estremità alta e riempie con zeri a destra; uno scorrimento a destra li sposta verso l'estremità bassa. Gli scorrimenti a destra logici riempiono con zeri a sinistra, mentre quelli aritmetici copiano il bit di segno. I risultati sono mascherati alla larghezza in bit scelta e mostrati in decimale, binario ed esadecimale.

Formula
Sinistra: r = (n << k) & mask; Destra logica: r = (n & mask) >> k; Destra aritmetica: il bit di segno è replicato nelle k posizioni superiori (mask = 2^w - 1)
How this is calculated

Fornisci un intero n, una quantità di scorrimento k, una direzione (sinistra o destra), il tipo di scorrimento a destra (logico o aritmetico) e una larghezza in bit w. Tutta l'aritmetica è eseguita con interi a precisione arbitraria e poi vincolata a w bit usando mask = 2^w - 1. L'input viene prima ridotto al suo schema a w bit, quindi i valori negativi sono rappresentati in complemento a due.

Uno scorrimento a sinistra calcola (n << k) & mask: ogni bit si sposta di k posizioni verso l'estremità più significativa, le k posizioni basse vengono riempite con zeri, e qualsiasi bit che si sposta oltre la cima della larghezza va in overflow e viene scartato. Uno scorrimento a destra logico calcola (n & mask) >> k: i bit si spostano di k posizioni verso l'estremità meno significativa, i k bit bassi vengono eliminati, e le k posizioni superiori vengono riempite con zeri. Uno scorrimento a destra aritmetico si comporta allo stesso modo tranne che le k posizioni superiori liberate vengono riempite con copie del bit di segno originale (il MSB), il che preserva il segno dei numeri in complemento a due.

I risultati sono mostrati come decimale senza segno, stringa binaria a w bit con zeri iniziali ed esadecimale, più l'interpretazione con segno in complemento a due. Scorrere di k maggiore o uguale a w dà 0 per gli scorrimenti a sinistra e a destra logici, oppure uno schema di tutti uno / tutti zero per gli scorrimenti a destra aritmetici a seconda del bit di segno. Un k negativo viene rifiutato.

Domande frequenti

Uno scorrimento a destra logico riempie sempre i bit alti liberati con zeri, trattando il valore come senza segno. Uno scorrimento a destra aritmetico copia il bit di segno (il bit più significativo) in quelle posizioni, preservando il segno così che i numeri negativi in complemento a due restino negativi.

Il risultato è mascherato alla larghezza in bit scelta. I bit scorsi oltre la posizione più significativa vanno in overflow e vengono scartati, quindi entro una larghezza fissa uno scorrimento a sinistra può avvolgersi a un valore più piccolo.

Un n negativo viene convertito nel suo schema a w bit in complemento a due prima dello scorrimento. L'output mostra sia il decimale senza segno sia l'interpretazione decimale con segno di quello schema.

Conosciuto anche come

scorrimento bit
shift sinistra destra
shift logico
shift aritmetico
operatore shift
spostamento bit
scorrimento di bit

APA

TG we-Calculate Editorial Team. (2026). Calcolatore di Scorrimento di Bit (Sinistra e Destra) [Online calculator]. TG we-Calculate. https://we-calculate.com/it/calculator/bit-shift-calculator

Chicago

TG we-Calculate Editorial Team. "Calcolatore di Scorrimento di Bit (Sinistra e Destra)." TG we-Calculate. 2026. https://we-calculate.com/it/calculator/bit-shift-calculator.

IEEE

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

BibTeX

@misc{wecalculate_bit_shift_calculator, title = {Calcolatore di Scorrimento di Bit (Sinistra e Destra)}, author = {{TG we-Calculate Editorial Team}}, howpublished = {\url{https://we-calculate.com/it/calculator/bit-shift-calculator}}, year = {2026}, note = {TG we-Calculate} }

Questo calcolatore ti è stato utile?