İkili Sayılar Nasıl Bölünür: 13 Adım (Resimlerle)

İçindekiler:

İkili Sayılar Nasıl Bölünür: 13 Adım (Resimlerle)
İkili Sayılar Nasıl Bölünür: 13 Adım (Resimlerle)

Video: İkili Sayılar Nasıl Bölünür: 13 Adım (Resimlerle)

Video: İkili Sayılar Nasıl Bölünür: 13 Adım (Resimlerle)
Video: LINUX YÜKLEMEYİN (!) 2024, Kasım
Anonim

İkili bölme işlemi, basit bilgisayar programları oluşturmanın yanı sıra bölme işlemini size öğretebilecek bir yöntem olan uzun bölme yöntemi kullanılarak çözülebilir. Ek olarak, tamamlayıcı yinelemeli çıkarma yöntemleri, programlama için yaygın olarak kullanılmasalar da aşina olmadığınız yaklaşımlar sağlayabilir. Makine dilleri genellikle daha verimli olmak için yaklaşık algoritmalar kullanır, ancak bu makalede anlatılmamıştır.

Adım

Yöntem 1/2: Uzun Bölmeyi Kullanma

İkili Sayıları Böl Adım 1
İkili Sayıları Böl Adım 1

Adım 1. Ondalık uzun bölmeyi yeniden öğrenin

Uzun zamandır normal ondalık (on tabanlı) sayı sisteminde uzun bölme kullanmadıysanız, 172 bölü 4 örnek problemini kullanarak temel bilgileri tekrar gözden geçirin. Aksi takdirde, bu adımı atlayın ve keşfetmek için doğrudan bir sonraki adıma geçin. ikili sayılarla benzer bir süreç.

  • pay bölü payda, ve sonuç bölüm.
  • Paydayı paydaki ilk sayı ile karşılaştırın. Payda daha büyükse, payda küçülene kadar paya sayılar eklemeye devam edin. (Örneğin, 172 bölü 4'ü hesaplarsak, 4'ü 1 ile karşılaştırırız, 4'ün 1'den büyük olduğunu biliriz, bu yüzden 4'ü 17 ile karşılaştırmaya devam edin.)
  • Bölümün ilk basamağını karşılaştırmada kullanılan son payın üstüne yazın. 4 ile 17'yi karşılaştırdığımızda, 4'ün 17 ile dört kez kapsandığını görüyoruz, bu yüzden bölümün ilk sayısı olarak 7'nin üzerine 4 yazıyoruz.
  • Kalanı elde etmek için çarpın ve çıkarın. Bölümü payda ile çarpın, yani 4 × 4 = 16. 17'nin altına 16 yazın, ardından 1 olan kalanı elde etmek için 17'yi 16'dan çıkarın.
  • İşlemi tekrarlayın. Payda olan 4'ü bir sonraki sayı olan 1 ile tekrar karşılaştırırız, 4'ün 1'den büyük olduğunu fark ederiz, sonra bir sonraki sayıyı paydan "çıkarırız", 4 ile 12'yi karşılaştırarak devam ederiz. 12 ile üç katı kalansız kapsanır, bu yüzden bölümün sonraki sayısı olarak 3 yazarız. Cevap 43'tür.
İkili Sayıları Böl Adım 2
İkili Sayıları Böl Adım 2

Adım 2. İkili sistemde uzun bir bölme problemi hazırlayın

10101'i alalım 11. Uzun bölme işlemi için, pay olarak 10101 ve payda olarak 11 kullanarak bir problem olarak yazın. Bölümün yazılacağı yer olarak üstte ve hesaplamaların yazılacağı yer olarak altında boşluk bırakın.

İkili Sayıları Böl 3. Adım
İkili Sayıları Böl 3. Adım

Adım 3. Paydayı payın ilk basamağı ile karşılaştırın

Ondalık olarak uzun bölme ile aynı şekilde çalışır, ancak ikili sayı sisteminde aslında çok daha kolaydır. İkili sistemde yalnızca iki seçenek vardır, ya sayıyı paydaya bölemezsiniz (0 anlamı) ya da payda yalnızca bir kez eklenir (1 anlamı):

11 > 1, yani 11 "kapsanmaz" 1. 0 sayısını bölümün ilk sayısı olarak yazın (payın ilk basamağının üstünde)

İkili Sayıları Böl Adım 4
İkili Sayıları Böl Adım 4

Adım 4. Bir sonraki numara üzerinde çalışın ve 1 numarayı alana kadar tekrarlayın

Örneğimizdeki sonraki adımlar şunlardır:

  • Paydan sonraki sayıyı türet. 11 > 10. Bölüme 0 yazın.
  • Sonraki sayıyı düşürün. 11 < 101. Bölüme 1 sayısını yazın.
İkili Sayıları Böl Adım 5
İkili Sayıları Böl Adım 5

Adım 5. Bölmenin kalanını bulun

Uzun bölmeli ondalık sayılarda olduğu gibi, elde ettiğimiz (1) sayısını payda (11) ile çarpın, ardından sonucu az önce hesapladığımız sayıya paralel payın altına yazın. İkili sayı sisteminde bu süreci özetleyebiliriz, çünkü 1 x payda her zaman payda ile aynıdır:

  • Paydayı payın altına yazın. Burada payın (101) ilk üç basamağına paralel 11 yazın.
  • Bölmenin kalanını elde etmek için 101 - 11 arasında sayın, ki bu 10'dur. Yeniden öğrenmeniz gerekiyorsa ikili sayıları nasıl çıkaracağınızı görün.
İkili Sayıları Böl Adım 6
İkili Sayıları Böl Adım 6

Adım 6. Sorun çözülene kadar tekrarlayın

100'ü elde etmek için paydadan sonraki sayıyı bölmenin geri kalanına azaltın. 11 < 100 olduğundan, bölmedeki sonraki sayı olarak 1 yazın. Hesaplamaya eskisi gibi devam edin:

  • 100'ün altına 11 yazın ve ardından 1'i elde etmek için çıkarın.
  • Payın son basamağını 11'e indirin.
  • 11 = 11, yani bölümün (cevap) son basamağı olarak 1 yazın.
  • Kalan olmadığı için hesaplama tamamlanmıştır. Cevap 00111, veya yalnızca 111.
İkili Sayıları Böl Adım 7
İkili Sayıları Böl Adım 7

Adım 7. Gerekirse sayı tabanı noktaları ekleyin

Bazen bir hesaplamanın sonucu bir tam sayı değildir. Son basamağı kullandıktan sonra hala bölmeniz kaldıysa, paya ".0" ve "." ekleyin. bölüme kadar, böylece bir sayı daha türetebilir ve hesaplamaya devam edebilirsiniz. İstediğiniz kesinliğe ulaşana kadar tekrarlayın, ardından sonucu yuvarlayın. Kağıt üzerinde, son 0'ı kaldırarak aşağı yuvarlayabilir veya sonuncusu 1 ise, atıp en son son sayıyı 1'e ekleyebilirsiniz. Programlamada, ikili sayıları dönüştürürken hatalardan kaçınmak için birkaç standart yuvarlama algoritmasından birini izleyin. ondalık ve tersi.

  • İkili bölme, genellikle ondalık sistemdeki aynı süreçten daha sık tekrarlanan kesirli kısımlarla sonuçlanır.
  • Bu, daha yaygın olarak, herhangi bir taban için geçerli olan "taban noktası" olarak adlandırılır, çünkü "ondalık nokta" terimi yalnızca ondalık sistemde geçerlidir.

Yöntem 2/2: Tamamlayıcı Yöntemi Kullanma

İkili Sayıları Böl Adım 8
İkili Sayıları Böl Adım 8

Adım 1. Temel kavramı anlayın

Bölme problemini - herhangi bir temelde - çözmenin bir yolu, paydadan paydayı çıkarmaya devam etmek, sonra kalanı, negatif bir sayı elde etmeden önce bu işlemin kaç kez tekrarlanabileceğini saymaktır. Aşağıdaki örnek, 26 7'yi hesaplayan on tabanlı bir hesaplamadır:

  • 26 - 7 = 19 (1 kez çıkar)
  • 19 - 7 = 12 (2)
  • 12 - 7 = 5 (3)
  • 5 - 7 = -2. Negatif sayılar, bu yüzden bir adım geri atın. Sonuç 3'tür ve kalan 5'e bölünür. Bu yöntemin cevabın kesirli kısmını hesaplamadığını unutmayın.
İkili Sayıları Böl Adım 9
İkili Sayıları Böl Adım 9

Adım 2. Tamamlayıcılarla nasıl çıkarılacağını öğrenin

Yukarıdaki yöntemi bir ikili sistemde kolayca kullanabilirken, bilgisayarı ikili bölme yapacak şekilde programlarken zaman kazandıran daha verimli bir yöntemin kullanımını da azaltabiliriz. Bu, ikili olarak tamamlayıcı yöntemiyle çıkarmadır. İşte 111 - 011 hesaplamasının temelleri (iki sayının aynı uzunlukta olduğundan emin olun):

  • Her basamağı 1'den çıkararak ikinci sayı için bire tümleyeni bulun. Bu adımı, her 1'den 0'a ve her 0'dan 1'e değiştirerek ikili sistemde yapmak kolaydır. Bu örnekte, 011'den 100'e.
  • Hesap sonucuna 1 ekleyin: 100 + 1 = 101. Bu sayı ikinin tümleyeni olarak adlandırılır, dolayısıyla çıkarma toplama olarak çözülebilir. Özünde, bu hesaplamanın sonucu, bu işlem tamamlandıktan sonra negatif sayıları toplayıp pozitif sayıları çıkarmamamız gibidir.
  • Sonucu ilk sayıya ekleyin. Toplama problemini yazın ve çözün: 111 + 101 = 1100.
  • Daha fazla numarayı kaldırın. Nihai sonucu elde etmek için hesaplama sonucundan ilk sayıyı kaldırın. 1100 → 100.
İkili Sayıları Böl Adım 10
İkili Sayıları Böl Adım 10

Adım 3. Yukarıda açıklanan iki kavramı birleştirin

Artık bölme problemlerini çözmek için çıkarma yöntemini ve ayrıca çıkarma problemlerini çözmek için ikisinin tamamlayıcı yöntemini biliyorsunuz. Aşağıdaki adımları kullanarak, bölme problemini çözmek için ikisini tek bir yöntemde birleştirebilirsiniz. İsterseniz, devam etmeden önce kendiniz çözmeyi deneyin.

İkili Sayıları Böl Adım 11
İkili Sayıları Böl Adım 11

Adım 4. İkinin tümleyenini ekleyerek paydayı paydan çıkarın

100011 000101 problemi üzerinde çalışalım. İlk adım 100011 - 000101'i bu hesaplamayı bir toplama dönüştürmek için ikisinin tümleyen yöntemini kullanarak çözmektir:

  • İkinin tümleyeni 000101 = 111010 + 1 = 111011
  • 100011 + 111011 = 1011110
  • Fazla sayıları kaldırın → 011110
İkili Sayıları Böl Adım 12
İkili Sayıları Böl Adım 12

Adım 5. Bölmenin sonucuna 1 ekleyin

Bir bilgisayar programında, bölüme 1 eklediğiniz yer burasıdır. Kağıt üzerinde köşelere notlar alın ki diğer işlerle karışmasınlar. Bir kez çıkarmayı başardık, bu yüzden şimdiye kadar bölmenin sonucu 1'dir.

İkili Sayıları Böl Adım 13
İkili Sayıları Böl Adım 13

Adım 6. Paydayı hesaplamanın geri kalanından çıkararak işlemi tekrarlayın

Son hesaplamamızın sonucu, payda bir kez "örtüldükten" sonra bölmenin geri kalanıdır. Her tekrarda paydanın iki tamamlayıcısını eklemeye ve fazladan rakamları kaldırmaya devam edin. Her yinelemede bölüme 1 ekleyin, hesaplamanın kalanını paydaya eşit veya paydadan küçük olana kadar tekrarlayın:

  • 011110 + 111011 = 1011001 → 011001 (bölüm 1+1=10)
  • 0100001 + 111011 = 1010100 → 010100 (bölüm 10+1=11)
  • 010100 + 111011 = 1001111 → 001111 (11+1=100)
  • 001111 + 111011 = 1001010 → 001010 (100+1=101)
  • 001010 + 111011 = 10000101 → 0000101 (101+1=110)
  • 0000101 + 111011 = 1000000 → 000000 (110+1=111)
  • 0, 101'den küçüktür, bu yüzden burada duruyoruz. Bu bölme işleminin cevabı 111. Bölmenin geri kalanı çıkarma işleminin nihai sonucu iken, bu durumda 0 (kalan yok).

İpuçları

  • Yükseltme (1 ekleme), indirme (1 çıkarma) veya yığından çıkarma (pop yığını) talimatları, bir makine komut setinde ikili matematik uygulamadan önce düşünülmelidir.
  • Sayıların farklı sayıda basamağı varsa, ikisinin tümleyen çıkarma yöntemi çalışmayacaktır. Bunu düzeltmek için, daha küçük bir sayı için sayının başına sıfır ekleyin.
  • Cevabın pozitif mi yoksa negatif mi olduğunu belirlemek dışında, hesaplamadan önce negatif ikili sayılardaki negatif sayıları yok sayın.

Önerilen: