Nasıl kullanılır?
- 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.
- Genişlik alanından bilgisayarın saklayacağı bit sayısını seçin: 8, 16, 32 ya da 64.
- 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.
- 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.