Skip to main content

Ano ang isang aritmetika shift?

Ang isang aritmetikong shift ay isang paraan ng pagpaparami o paghahati ng mga numero.Ang mga shift ng aritmetika ay karaniwang naisakatuparan sa mga binary number.Ang konsepto, gayunpaman, ay naaangkop sa anumang scheme ng numero.

Ang sumusunod ay isang halimbawa gamit ang mga numero ng desimal na mayroong sampung bilang batayan.Kapag ang 250 ay aritmetiko na inilipat sa kaliwa, ang nagresultang numero ay 2500, na 250 na pinarami ng sampu.Kapag ang 250 na kinakatawan gamit ang 4 na numero bilang 0250, ay aritmetiko na inilipat sa kanan ang nagresultang numero ay 0025, na 250 na hinati ng sampu.Kaya mas tama na sabihin na ang isang aritmetika na shift ay isang paraan ng pagpaparami o paghahati ng mga numero sa pamamagitan ng base ng numero ng scheme.

Ang mga binary number ay may 2 bilang base;Ang mga ito ay kinakatawan gamit ang 0s at 1s, at maaaring mai -sign o hindi naka -ignign.Sa isang aritmetikong kaliwang shift, ang mga numero ay inilipat ng isang puwang sa kaliwa na may zero na inilalagay sa kanan.Sa isang aritmetikong kanang paglilipat, ang mga numero ay inilipat ng isang puwang sa kanan na may kaliwang numero na pinapanatili sa kaliwa.Sa pangkalahatan, ang isang paglipat ay maaaring para sa mga puwang ng N.Kaya ang 0110 ay desimal 6. Kapag isinasagawa ang isang aritmetika na kaliwang shift, ang nagresultang numero ay 1100 na kung saan ay desimal 12. Kapag ang isang aritmetikong kanang paglilipat ay isinasagawa ang nagresultang numero ay 0011 na kung saan ay desimal 3.

bilang mga numero ay maaaring parehoAng positibo at negatibo, ang mga naka -sign na mga numero ng binary ay ginagamit kung saan ang kaliwa ay 0 para sa isang positibong numero o zero, at 1 para sa isang negatibong numero.Kaya para sa 4-bit na mga numero, 0111, na kung saan ay desimal 7, ay ang pinakamalaking positibong numero.Ang scheme na madalas na ginagamit para sa mga negatibong numero ay may 1111 bilang desimal -1 at ito ay napupunta hanggang sa 1000, na kung saan ay desimal -8.1010, na kung saan ay desimal -6.Ang isang aritmetikong tamang paglilipat sa 1010, na kung saan ay desimal -6, ay nagreresulta sa 1101, na kung saan ay desimal -3.Pansinin na ang kaliwa ng kaliwa ay mananatili.May mga limitasyon sa alinman sa dulo ng scheme ng numero.Halimbawa, ang kaliwang paglilipat ng 0111, desimal 7, ay nagbibigay ng desimal -2, at, ang tamang paglilipat ng 1111, desimal -1, ay nagbibigay ng desimal -1.isakatuparan kaysa sa normal na pagdami at paghahati.Kaya sinusuportahan ng mga computer ang operasyon na ito gamit ang isang medyo simpleng mekanismo na tinatawag na isang yunit ng shift o rehistro ng shift.Ang mga programmer ng Savvy ay gumagamit ng operasyon na ito hangga't ang mga limitasyon na nabanggit sa itaas ay maiiwasan o alagaan.