Skip to main content

Cos'è un cambiamento aritmetico?

Un cambio aritmetico è un modo per moltiplicare o dividere numeri.I turni aritmetici sono in genere eseguiti su numeri binari.Il concetto, tuttavia, è applicabile a qualsiasi schema di numerazione.

Il seguente è un esempio usando i numeri decimali che hanno dieci come base.Quando 250 viene spostato aritmeticamente a sinistra, il numero risultante è 2500, che è 250 moltiplicato per dieci.Quando 250 rappresentati usando 4 cifre come 0250, vengono spostati aritmeticamente a destra, il numero risultante è 0025, che è 250 diviso per dieci.Quindi è più corretto dire che uno spostamento aritmetico è un modo per moltiplicare o dividere numeri per base dello schema numerico.

I numeri binari hanno 2 come base;Sono rappresentati usando 0s e 1s e possono essere firmati o non firmati.In uno spostamento di sinistra aritmetico, i numeri vengono spostati da uno spazio a sinistra con zero posizionati a destra.In uno spostamento aritmetico a destra, i numeri vengono spostati da uno spazio a destra con il numero più a sinistra che viene mantenuto a sinistra.In generale, uno spostamento può essere per N spazi.

In numeri binari non firmati, ogni posizione è una potenza di 2, quindi il binario 1 è decimale 1, il binario 10 è decimale 2, il binario 100 è decimale 4 e, così via.Quindi 0110 è decimale 6. Quando viene eseguito uno spostamento a sinistra aritmetico, il numero risultante è 1100 che è decimale 12. Quando viene eseguito uno spostamento a destra aritmetico, il numero risultante è 0011 che è decimale 3.

I numeri possono essere entrambiVengono utilizzati numeri binari positivi e negativi e firmati in cui il bit più a sinistra è 0 per un numero positivo o zero e 1 per un numero negativo.Pertanto, per i numeri a 4 bit, 0111, che è decimale 7, è il numero positivo più grande.Lo schema più spesso utilizzato per i numeri negativi ha 1111 come decimale -1 e questo scende fino a 1000, che è decimale -8.

Un turno aritmetico a sinistra sul 1101, ad esempio, che è decimale -3, si traduce1010, che è decimale -6.Uno spostamento di destra aritmetico sul 1010, che è decimale -6, provoca 1101, che è decimale -3.Si noti che il BIT più a sinistra viene mantenuto.

Uno spostamento aritmetico non corrisponde sempre alla moltiplicazione e alla divisione per ogni numero di numeri nello schema numerico.Ci sono limitazioni a entrambe le estremità dello schema numerico.Ad esempio, lo spostamento a sinistra di 0111, decimale 7, dà decimale -2 e, lo spostamento a destra di 1111, decimale -1, dà decimale -1.

Un cambio aritmetico ha una semplicità intrinseca e uno spostamento è molto più veloce aEseguire la normale moltiplicazione e divisione.Quindi i computer supportano questa operazione utilizzando un meccanismo relativamente semplice chiamato unità di cambio o registro a turni.I programmatori esperti utilizzano questa operazione fintanto che le limitazioni sopra menzionate sono evitate o curate.