İkiye Tümleyen Hesaplama

Bir sayıyı ya da bir sayının bitlerini yazın; bilgisayarın sakladığı biçimi görün. Bire tümleyen ve işaret-büyüklük biçimleri yanında gösterilir, böylece üç sistem kolayca karşılaştırılır.

Ücretsiz Tarayıcınızda çalışır Kontrol: 10 Kasım 2026 Salı

-5 gibi işaretli bir sayı, ya da onaltılık ya da ikili bir sayının bitleri, örneğin FB ya da 11111011.

Yazılış biçimi

Sonuç

İkiye tümleyen bitleri — Genişliğin bu sayı için tuttuğu bitler, dörderli gruplar halinde.
Onaltılık —
İşaretli değer — Bu bitlerin ikiye tümleyende gösterdiği sayı.
İşaretsiz değer —
Bu genişlik için aralık —
Kontrol — Sayının genişliğe sığıp sığmadığını söyler.
Karşılaştırılan biçimler

Bu araç tarayıcınızda çalışır. Girdiğiniz bilgiler bize gönderilmez.

Nasıl kullanılır?

  1. Sayıyı Sayı ya da bitler kutusuna yazın. Bitler yazıyorsanız Yazılış biçimi altından onaltılık ya da ikili seçin.
  2. Genişlik alanından bilgisayarın saklayacağı bit sayısını seçin: 8, 16, 32 ya da 64.
  3. Saklanan kalıp için İkiye tümleyen bitleri satırını, diğer iki sistem için Karşılaştırılan biçimler tablosunu okuyun.
  4. Kontrol sayının sığmadığını söylerse, gösterilen bitler bilgisayarın bunun yerine saklayacağı bitlerdir.

Negatif sayı nasıl saklanır

Bilgisayar işaretli bir tam sayıyı sabit sayıda bitle saklar. İkiye tümleyende en soldaki bit −2^(n−1) değerini taşır, diğer bitler her zamanki gibi toplanır. −5 sayısını 8 bitte yazmak için 5 sayısı 00000101 olarak yazılır, her bit tersine çevrilir ve 1 eklenir: 11111010 + 1 = 11111011.

−5  →  00000101  →  11111010  →  11111011 (onaltılıkta FB)

Bire tümleyen ve işaret-büyüklük

  • Bire tümleyen, büyüklüğün her bitini tersine çevirir: −5 sayısı 11111010 olur.
  • İşaret-büyüklük, büyüklüğü olduğu gibi tutar ve en soldaki biti işaret yapar: −5 sayısı 10000101 olur.
  • İkisinde de iki sıfır vardır. Bire tümleyende tüm bitler bir olan, işaret-büyüklükte ise yalnızca işaret biti dolu olan bitler −0'dır.
  • İkiye tümleyende bir sıfır vardır ve pozitiflerden bir negatif değer fazladır. İşlemcilerin çoğu tam sayıları bu sistemle saklar.

Aralık ve taşma

n bit için ikiye tümleyen aralığı −2^(n−1) ile 2^(n−1) − 1 arasıdır: 8 bitte −128 ile 127, 32 bitte −2.147.483.648 ile 2.147.483.647. Aralığın dışındaki bir değer sarmaya uğrar: 200 sayısı sekiz bit ister ve −56 olarak okunur, çünkü 11001000 ikiye tümleyende −56'dır.

Bu aracın kapsamadığı konular

  • Aritmetik: araç bir sayının nasıl saklandığını gösterir, iki sayıyı toplama ya da çarpma sonucunu değil.
  • Ondalık kesirler ve kayan noktalı sayılar kendi biçimlerine sahiptir; IEEE 754 dönüştürücüsüne bakın.
  • Taşmada hata veren diller. Araç sarmanın sonucunu gösterir ve bunu işaretler.

Örnek: 8 bitte −5

Yazılış biçimi ondalık, Genişlik 8 bit seçilip −5 yazıldığında, ikiye tümleyen kalıbı 11111011 olur. Bu, onaltılıkta FB, işaretsiz olarak 251 demektir.

Aynı −5 diğer iki sistemde: bire tümleyende 11111010, işaret-büyüklükte 10000101.

Sistem Bitler Onaltılık Değer
İkiye tümleyen 1111 1011 FB -5
Bire tümleyen 1111 1010 FA -5
İşaret-büyüklük 1000 0101 85 -5
İşaretsiz 1111 1011 FB 251

Sık sorulan sorular

Bilgisayarlar neden eksi işareti yerine ikiye tümleyeni kullanır?

Eksi işareti her toplama devresinde ayrı bir kural isterdi. İkiye tümleyende toplama ve çıkarma negatif ile pozitif sayılar için aynı biçimde çalışır ve tek bir sıfır vardır.

Negatif aralık neden pozitif aralıktan bir değer fazla?

Sıfır 2^n kalıptan birini alır; bu yüzden pozitif değerler 1 ile 2^(n−1) − 1 arasındadır, negatifler ise −2^(n−1)'e kadar iner. 8 bitte fazla değer −128'dir ve karşılığı olan pozitif bir değer yoktur.

Bu sayfada taşma ne anlama gelir?

Sayı, genişliğin sağladığından fazla bit ister. Sayfa genişliğin tutacağı bitleri gösterir ve Kontrol satırı değerin sığmadığını söyler. Örneğin 8 bitte 128, 10000000 kalıbını tutar ve bu −128 olarak okunur.

Hesaplayıcı 64 bit için neden tam sayıları tam olarak tutar?

JavaScript sayıları yalnızca 2^53'e kadar tam olarak tutulur, 64 bitlik değerler ise 2^64'e kadar gider. Sayfa BigInt kullanır; her bit korunur ve −9.223.372.036.854.775.808 sınırı tam olarak gösterilir.

Java tam sayıları için ikiye tümleyen kullanır mı?

Evet. Java Dil Belirtimi tam sayı türlerini ikiye tümleyen olarak tanımlar; böylece int 32 bitlik ikiye tümleyen, long ise 64 bitlik ikiye tümleyendir.

Kaynaklar

Rakamlar ve metin en son 10 Kasım 2026 Salı tarihinde kontrol edildi.

Sitenin çalışması için gerekli çerezleri kullanıyoruz. İzin verirseniz Google, size özel reklamlar göstermek için reklam çerezleri de kullanır. Reddederseniz yine reklam görürsünüz, ancak bu reklamlar kişiselleştirilmez.