İkili Toplama Hesaplama

İki ikili sayıyı toplamak için girin.

Sonuç

10001
17
0x11

Nasıl hesaplanır?

İki giriş de 2 tabanında sayı olarak okunur (yalnızca 0 ve 1 rakamları kabul edilir), tam sayıya çevrilir, toplanır ve toplam üç tabanda yazılır: toplam = A2 + B2. Sonuç ikili olarak, binlik ayraçlı ondalık olarak ve 0x önekli, büyük harfli onaltılık olarak gösterilir.

Baştaki sıfırlar yok sayılır, yani 0001 ile 1 aynıdır. Baştaki sıfırlar atıldıktan sonra her sayı en fazla 63 basamaklı olabilir ve toplam işaretli 64 bitlik tam sayıya sığmalıdır (en büyük değer 9.223.372.036.854.775.807); daha büyük toplamlarda sonuç çıkmaz. Negatif sayılar, boşluklar ve 0 ile 1 dışındaki rakamlar kabul edilmez.

Örnek hesaplama

1011 ile 110 sayılarını toplayalım. Onluk tabanda 1011 = 8 + 2 + 1 = 11, 110 ise 4 + 2 = 6 eder. Toplam 11 + 6 = 17 olur. İkili yazıldığında 17 = 16 + 1 olduğundan sonuç 10001 çıkar. Onaltılık tabanda 17, bir tane on altı ve bir birimdir; araç 0x11 gösterir. Elle sağdan sola basamak basamak toplarsanız aynı sonuca ulaşırsınız: 1+0=1, 1+1=0 elde 1, 0+1+1=0 elde 1, 1+1=0 elde 1 ve son elde baştaki 1 olur.

Bu örneği dene →

Sık yapılan hatalar

  • Alana 12 veya 255 gibi onluk bir sayı yazmak: 0 ve 1 dışındaki herhangi bir rakam sonuç çıkmasını engeller, önce sayıyı ikiliye çevirmek gerekir.
  • İkili ve onaltılık satırları onluk sayı gibi okumak: ikili satırdaki 10001 on bin bir değil 17'dir, 0x11 de on bir değil 17'dir.
  • Toplamın giriş uzunluğunda kalacağını beklemek: sonucun sabit bir bit genişliği yoktur; en üst bitten taşan elde, 8 bitlik bir yazmaçta olduğu gibi başa dönmez, yalnızca sonucu bir basamak uzatır.
  • 11111111 gibi ikiye tümleyen (two's complement) bir negatif sayı girip -1 beklemek: araç bunu işaretsiz 255 değeri olarak ele alır.
  • Sayıları 0b önekiyle ya da dörtlü gruplar arasında boşlukla yapıştırmak: yalnızca düz 0 ve 1 karakterleri kabul edilir.

Bu hesaplama hakkında

İkili toplama, ondalık toplama ile aynı basamak mantığını izler; sadece iki rakam vardır: 0+0=0, 0+1=1, 1+1=10 (0 yaz, 1 elde), ve zaten bir elde varsa 1+1+1=11 (1 yaz, 1 elde). İki ikili sayıyı toplamak, bu kuralı sağdan sola bit bit uygulayıp elde değerini bir sonraki basamağa taşımaktan ibarettir.

Bu hesaplayıcı iki ikili sayıyı toplar ve sonucu ikili, ondalık ve onaltılık olarak yan yana gösterir; bu da aritmetiğin bit düzeyinde nasıl işlediğini öğrenen bilgisayar bilimi öğrencileri için, ayrıca bit maskeleri, sağlama toplamları veya alt ağ (subnet) hesaplarıyla uğraşırken elle yaptığı ikili işlemi doğrulamak isteyen programcılar ve ağ mühendisleri için kullanışlıdır.

Bu faydalı oldu mu?

En fazla 3 tepki seçebilirsiniz.

Yorumlar (1)

  • Editör ekibi

    Bit maskelerini birleştiriyorsanız toplamanın OR ile aynı olmadığını unutmayın. İkisi yalnızca sayıların ortak açık biti yoksa örtüşür. 1100 ile 0110 toplandığında 10010, yani 0x12 çıkar; OR işlemi ise 1110 verir. Toplam girdilerden uzunsa bir örtüşme ya da taşıma olmuştur. Bu aracı çoğunlukla maskeleri, sağlama toplamlarını ya da ödevleri kontrol etmek için mi kullanıyorsunuz?

Popüler hesaplayıcılar

Tüm Hesaplayıcılar