İkili Tamamlayıcı Hesap Makinesi İkili ve ondalık arasında dönüşüm, işaretli sayılar ve tamamlayıcı hesaplamaları destekler
İkili ve Tamamlayıcı Dönüştürücü İşlevleri:
Bu araç, sayıları ikili ve ondalık arasında dönüştürmeyi sağlar. Pozitif ve negatif sayıları dönüştürebilir, ayrıca 1 ve 2'nin tamamlayıcı sonuçlarını sağlar ve orijinal ikili sayıları elde etmek için tamamlayıcıları giriş olarak destekler.
Tamamlayıcılar Nedir?
Bilgisayar biliminde, tamamlayıcı, negatif sayıları temsil etmenin bir yoludur. En yaygın olanları 1'in tamamlayıcı ve 2'nin tamamlayıcılarıdır. 1'in tamamlayıcısı, her biti (0 1 olur, 1 0 olur) tersine çevirerek elde edilir. 2'nin tamamlayıcısı, 1'in tamamlayıcısına 1 eklenerek oluşturulur. Bu yöntem, toplama ve çıkarma işlemlerini kolaylaştırdığı için modern bilgisayar sistemlerinde yaygın olarak kullanılır. Örneğin, 8 bitlik bir ikili sayımız olsun 10011011, 1'in tamamlayıcı hesabı 01100100 ve 2'nin tamamlayıcı hesabı 01100101'dir. Daha fazla bilgi için 2'nin tamamlayıcı sayfasına bakabilirsiniz.
Tamamlayıcılar Nasıl Kullanılır?
Bilgisayar biliminde, negatif sayıları temsil etmek ve işlemek için tamamlayıcıların kullanılması birkaç ana avantaja sahiptir:
- Donanım Tasarımını Basitleştirme: Tamamlayıcıların kullanımı, toplama ve çıkarma işlemlerinin donanım uygulamasını basitleştirebilir. Örneğin, A-B'yi hesaplamak için, sadece B'yi onun tamamlayıcısına dönüştürmek ve ardından A'ya eklemek yeterlidir. Bu şekilde, aynı toplama ünitesini toplama ve çıkarma işlemleri için kullanabiliriz.
- Bellek Alanı Tasarrufu: Tamamlayıcıların kullanımı, ikili temsilde pozitif ve negatif sayıların farklılaşmasını sadece en yüksek bitte (işaret biti) yapar. Bu, bir sayının işaretini saklamak için ekstra bir alan gerektirmeyi ortadan kaldırır.
- Sayıları Karşılaştırmayı Kolaylaştırma: Tamamlayıcı sistemde, iki ikili sayıyı doğrudan karşılaştırabiliriz, işaretlerini düşünmeden. Çünkü tamamlayıcı bir sistemde, herhangi iki sayı A ve B için, eğer A > B ise, A'nın ikili temsili her zaman B'nin ikili temsilinden büyük olacaktır.
Farklı programlama dillerinde ondalık'tan ikiliye dönüşüm yöntemleri
|Java||Integer.toBinaryString(decimal_number)|
|JavaScript||let binary = decimal_number.toString(2);|
|Microsoft .NET / C#||string binary = Convert.ToString(decimal_number, 2);|
|Python||binary = bin(decimal_number)[2:]|
|Ruby||binary = decimal_number.to_s(2)|
|Go|| import strconv |
binary := strconv.FormatInt(decimal_number, 2)