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.
Direzione
Right-shift type
bits
n << 2 = 10101000 (0xA8)
- 1
Mask n to 8 bits
42 & (256 − 1) = 42 - 2
n × 2^2 (mod 2^8)
(42 × 4) mod 256 = 168A left shift by k is equivalent to multiplying by 2^k within the bit width.
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
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
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
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.
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
@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?
