Posizione: Casa > internet >

Che cosa è uno spostamento aritmetico?

  

uno spostamento aritmetico è un modo di moltiplicare o dividere i numeri. Spostamenti aritmetici sono generalmente eseguite su numeri binari. Il concetto, comunque, è applicabile a qualsiasi sistema di numerazione.

Il seguente è un esempio utilizzando i numeri decimali che hanno come base dieci. Quando 250 è aritmeticamente spostato a sinistra, il numero risultante è di 2500, che è di 250 moltiplicato per dieci. Quando 250 rappresentati utilizzando 4 cifre come 0250, è aritmeticamente spostato a destra il numero risultante è 0025, che è di 250 diviso per dieci. Quindi è più corretto dire che uno spostamento aritmetico è un modo di moltiplicare o dividere i numeri dalla base del regime di numero.

I numeri binari sono 2 come la base, sono rappresentati con 0 e 1, e possono essere con o senza segno. In un aritmetica spostamento a sinistra, i numeri sono spostati da uno spazio a sinistra con zero di essere immessi in alto a destra. In uno spostamento aritmetico a destra, i numeri sono spostati da uno spazio a destra con il numero di sinistra sia trattenuto per la sinistra. In generale, un cambiamento può essere per "n" spazi.

In unsigned numeri binari, ogni posizione è una potenza di 2, 1, in modo binario è decimale di 1, binario 10 è decimali 2, binario 100 è decimale 4, e così via. Quindi è 0. 110 decimali 6. Quando un aritmetica spostamento a sinistra è effettuata, il numero risultante è 1100, che è 12 decimale. Quando uno spostamento a destra aritmetica è svolto il numero risultante è 0. 011, che è decimale 3.

Come i numeri possono essere sia positivi che negativi, hanno firmato i numeri binari sono usati in cui il bit più a sinistra è 0 per un numero positivo o zero, e 1 per un numero negativo. Quindi per 4 numeri di bit, 0111, che è decimali 7, è il più grande numero positivo. Lo schema più spesso utilizzato per i numeri negativi è 1111 come -1 decimale e questo va tutta la strada fino al 1000, che è decimale -8.

L'aritmetica spostamento a sinistra il 1101, per esempio, che è decimale -3, i risultati nel 1010, che è decimale -6. Uno spostamento aritmetico a destra il 1010, che è decimale -6, i risultati nel 1101, che è decimale -3. Si noti che il bit più a sinistra viene mantenuta.

uno spostamento aritmetico non sempre corrisponde alla moltiplicazione e divisione per ogni numero in regime di numero. Non ci sono limiti alle due estremità del regime di numero. Ad esempio, lo spostamento a sinistra del 0111, decimali 7, dà decimale -2, e, lo spostamento a destra del 1111, decimale -1, dà decimale -1.

uno spostamento aritmetico ha un intrinseco la semplicità e il passaggio è molto più veloce rispetto a quanto normalmente moltiplicazione e divisione. Modo che i computer supporta questa operazione utilizzando un meccanismo relativamente semplice chiamata unità turno o registro a scorrimento. Savvy programmatori utilizzano questa operazione fino a quando le limitazioni di cui sopra possono essere sia evitata o curata.

----------------------------------
Articolo correlato:
----------------------------------