Skip to main content

Apa itu pergeseran aritmatika?

Pergeseran aritmatika adalah cara mengalikan atau membagi angka.Pergeseran aritmatika biasanya dieksekusi pada angka biner.Konsep ini, bagaimanapun, berlaku untuk skema penomoran apa pun.

Berikut ini adalah contoh menggunakan nomor desimal yang memiliki sepuluh sebagai basis.Ketika 250 secara aritmetik bergeser ke kiri, angka yang dihasilkan adalah 2500, yang 250 dikalikan sepuluh.Ketika 250 diwakili menggunakan 4 digit sebagai 0250, secara aritmetis bergeser ke kanan, angka yang dihasilkan adalah 0025, yang 250 dibagi sepuluh.Jadi lebih benar untuk mengatakan bahwa pergeseran aritmatika adalah cara mengalikan atau membagi angka dengan basis skema angka.

Angka biner memiliki 2 sebagai basis;Mereka diwakili menggunakan 0s dan 1s, dan dapat ditandatangani atau tidak ditandatangani.Dalam pergeseran kiri aritmatika, angka -angka digeser dengan satu ruang ke kiri dengan nol ditempatkan di sebelah kanan.Dalam pergeseran kanan aritmatika, angka -angka digeser dengan satu ruang ke kanan dengan angka paling kiri dipertahankan ke kiri.Secara umum, pergeseran dapat untuk ruang N.Jadi 0110 adalah desimal 6. Ketika pergeseran kiri aritmatika dilakukan, angka yang dihasilkan adalah 1100 yang desimal 12. Ketika pergeseran kanan aritmatika dilakukan, angka yang dihasilkan adalah 0011 yang desimal 3.

karena angka dapat berupa keduanya dapat menjadi keduanyaPositif dan negatif, angka biner yang ditandatangani digunakan di mana bit paling kiri adalah 0 untuk angka positif atau nol, dan 1 untuk angka negatif.Jadi untuk angka 4-bit, 0111, yang desimal 7, adalah angka positif terbesar.Skema yang paling sering digunakan untuk angka negatif memiliki 1111 sebagai desimal -1 dan ini berjalan hingga 1000, yang desimal -8.

Pergeseran kiri aritmatika pada 1101, misalnya, yang desimal -3, menghasilkan hasil1010, yang desimal -6.Pergeseran kanan aritmatika pada 1010, yaitu desimal -6, menghasilkan 1101, yang desimal -3.Perhatikan bahwa bit paling kiri dipertahankan.

Pergeseran aritmatika tidak selalu sesuai dengan perkalian dan pembagian untuk setiap angka dalam skema angka.Ada batasan di kedua skema angka.Sebagai contoh, pergeseran kiri 0111, desimal 7, memberikan desimal -2, dan, pergeseran kanan 1111, desimal -1, memberikan desimal -1.

Pergeseran aritmatika memiliki kesederhanaan yang melekat dan pergeseran jauh lebih cepat untukMelakukan dari perkalian dan pembagian normal.Jadi komputer mendukung operasi ini menggunakan mekanisme yang relatif sederhana yang disebut unit shift atau register shift.Programmer yang cerdas memanfaatkan operasi ini selama batasan yang disebutkan di atas dihindari atau diurus.