Kas yra aritmetinis poslinkis?

Aritmetinis poslinkis yra skaičių dauginimo arba padalijimo būdas. Aritmetiniai poslinkiai paprastai atliekami dvejetainiais skaičiais. Tačiau ši koncepcija taikoma bet kuriai numeravimo schemai.

Toliau pateikiamas dešimtainių skaičių, kurių pagrindas yra dešimt, pavyzdys. Kai 250 aritmetiškai perkeliama į kairę, gaunamas skaičius yra 2500, kuris yra 250 padaugintas iš dešimties. Kai 250 vaizduojamas naudojant 4 skaitmenis kaip 0250, aritmetiškai perkeliamas į dešinę, gaunamas skaičius yra 0025, kuris yra 250 padalytas iš dešimties. Taigi teisingiau sakyti, kad aritmetinis poslinkis yra skaičių dauginimo arba padalijimo iš skaičių schemos pagrindo būdas.

Dvejetainių skaičių pagrindas yra 2; jie vaizduojami naudojant 0 ir 1 ir gali būti pasirašyti arba nepasirašyti. Atliekant aritmetinį poslinkį į kairę, skaičiai perkeliami vienu tarpu į kairę, o nulis dedamas dešinėje. Atliekant aritmetinį poslinkį į dešinę, skaičiai perkeliami vienu tarpu į dešinę, o kairysis skaičius paliekamas kairėje. Apskritai, poslinkis gali būti „n“ tarpų.

Nežymiuose dvejetainiuose skaičiuose kiekviena padėtis yra 2 laipsnis, todėl dvejetainis 1 yra dešimtainis 1, dvejetainis 10 yra dešimtainis 2, dvejetainis 100 yra dešimtainis 4 ir t. t. Taigi 0110 yra dešimtainis skaičius 6. Kai atliekamas aritmetinis poslinkis į kairę, gaunamas skaičius yra 1100, kuris yra dešimtainis skaičius 12. Kai atliekamas aritmetinis poslinkis į dešinę, gaunamas skaičius 0011, kuris yra dešimtainis skaičius 3.

Kadangi skaičiai gali būti ir teigiami, ir neigiami, naudojami dvejetainiai skaičiai su ženklu, kai kairysis bitas yra 0 teigiamam skaičiui arba nulis ir 1 neigiamam skaičiui. Taigi 4 bitų skaičių atveju 0111, kuris yra dešimtainis 7, yra didžiausias teigiamas skaičius. Schemoje, kuri dažniausiai naudojama neigiamiems skaičiams, yra 1111 kaip dešimtainis -1, o tai sumažėja iki 1000, o tai yra dešimtainė -8.

Pavyzdžiui, aritmetinis poslinkis į kairę 1101, kuris yra dešimtainis -3, rezultatas yra 1010, kuris yra dešimtainis -6. Aritmetinis poslinkis į dešinę 1010, kuris yra dešimtainis -6, rezultatas yra 1101, kuris yra dešimtainis -3. Atkreipkite dėmesį, kad liko kairysis bitas.
Aritmetinis poslinkis ne visada atitinka kiekvieno skaičiaus skaičių schemoje daugybą ir padalijimą. Abiejuose skaičių schemos galuose yra apribojimų. Pavyzdžiui, 0111 poslinkis į kairę, dešimtainis skaičius 7, suteikia dešimtainį skaičių -2, o 1111 poslinkis į dešinę -1 dešimtainį skaičių -1.
Aritmetinis poslinkis turi būdingą paprastumą, o poslinkis yra daug greičiau atliekamas nei įprastas dauginimas ir dalyba. Taigi kompiuteriai palaiko šią operaciją naudodami gana paprastą mechanizmą, vadinamą pamainų bloku arba pamainų registru. Sumanūs programuotojai naudoja šią operaciją tol, kol išvengiama aukščiau paminėtų apribojimų arba jais pasirūpinama.