İkili Tamamlayıcı Hesap Makinesi İkili ve ondalık arasında dönüşüm, işaretli sayılar ve tamamlayıcı hesaplamaları destekler

Dönüşüm Sonucu

İkinin Tümleyeni Hesaplayıcı: Programcının Vazgeçilmez Aracı

İşaretli sayılar için tam destekle onluk ve ikili sayılar arasında kolayca dönüşüm yapın. 1 tümleyeni ve 2 tümleyenini anında hesaplayın. Bilgisayar mimarisi ve düşük seviyeli programlama için vazgeçilmezdir.

✨ Dönüştürücü Özellikleri

  • Onluk → İkili: Pozitif ve negatif sayıları destekler
  • İkili → Onluk: İşaretli ve işaretsiz sayı desteği
  • 1 Tümleyeni Hesaplama: Bit bazında tersine çevirme
  • 2 Tümleyeni Hesaplama: 1 tümleyeni + 1
  • Ters Dönüşüm: Tümleyenden orijinal ikili sayıya
  • Bit Uzunluğu: 8, 16, 32, 64 bit

💡 İkinin Tümleyeni Nedir?

İkinin tümleyeni (two's complement), modern bilgisayarlarda işaretli tam sayıları temsil etmek için kullanılan standart yöntemdir.

1 Tümleyeni: Tüm bitleri tersine çevirir (0→1, 1→0)

2 Tümleyeni: 1 tümleyeni + 1

Örnek (8-bit):

  • Orijinal ikili: 00001010 (+10)
  • 1 tümleyeni: 11110101
  • 2 tümleyeni: 11110110 (-10)

Daha fazla bilgi: Two's Complement - Wikipedia

🛠️ İkinin Tümleyeni Neden Kullanılır?

Donanım avantajları:

  • Birleşik İşlem: Toplama ve çıkarma aynı devreyi kullanır
  • Tek Sıfır: Yalnızca bir sıfır temsili vardır (+0/-0 ayrımı yoktur)
  • Simetrik Aralık: n bit için: -2ⁿ⁻¹ ile +2ⁿ⁻¹-1 arası
  • Kolay Karşılaştırma: İşaretsiz tam sayı gibi doğrudan karşılaştırılabilir

2 Tümleyeni ile çıkarma örneği:

A - B = A + (-B) = A + 2_tümleyeni(B)

5 - 3 = 5 + (-3) = 0101 + 1101 = 0010 = 2

💻 Programlamada Kullanım Alanları

  • C/C++: int, short, long türleri ikilik tümlemeyi kullanır
  • Java: Tüm tam sayı türleri işaretlidir (ikinin tümleyeni)
  • Python: Sınırsız hassasiyetli tam sayılar, dahili olarak ikinin tümleyenini kullanır
  • Bit İşlemleri: Kaydırma, maske, XOR

❓ Sıkça Sorulan Sorular (SSS)

  • Bu araç ücretsiz mi? Evet, kayıt olmadan tamamen ücretsiz kullanılabilir.
  • Negatif sayılar destekleniyor mu? Evet, hem işaretli onluk hem de işaretli ikili sayılar desteklenir.
  • Desteklenen maksimum bit uzunluğu nedir? 64 bite kadar desteklenmektedir.

Farklı programlama dillerinde ondalık'tan ikiliye dönüşüm yöntemleri

JavaInteger.toBinaryString(decimal_number)
JavaScriptlet binary = decimal_number.toString(2);
Microsoft .NET / C#string binary = Convert.ToString(decimal_number, 2);
Pythonbinary = bin(decimal_number)[2:]
Rubybinary = decimal_number.to_s(2)
Go import strconv
binary := strconv.FormatInt(decimal_number, 2)