1'e tümleyen ne demek ?

Sena

New member
1'e Tümleyen Nedir? Bilgisayarların Sayıları Anlama Yöntemlerinden Biri

İnsanlar günlük hayatta sayılarla işlem yaparken çoğu zaman sayıların nasıl temsil edildiğini düşünmez. Bir kalemin fiyatı, bir mesafedeki uzaklık ya da bir hesabın sonucu bizim için doğrudan anlam taşıyan değerlerdir. Ancak bilgisayarlar için durum farklıdır. Bilgisayarın içinde doğrudan “5”, “-3” ya da “10” gibi kavramlar bulunmaz. Tüm bilgiler elektriksel durumlarla, yani bit adı verilen 0 ve 1 değerleriyle ifade edilir. Bu noktada negatif sayıların nasıl gösterileceği önemli bir problem hâline gelir.

Bilgisayar sistemleri geliştirilirken mühendislerin karşılaştığı temel sorulardan biri şuydu: Pozitif ve negatif sayıları aynı donanım üzerinde nasıl temsil edebiliriz? İşte 1'e tümleyen yöntemi, bu probleme getirilen tarihsel çözümlerden biridir. Günümüzde modern bilgisayarlarda genellikle tercih edilmese de bilgisayar mimarisini anlamak açısından oldukça öğretici bir kavramdır.

İkili Sayı Sisteminde Negatif Sayı Problemi

Bilgisayarlar ikili sayı sistemini kullanır. Bu sistemde yalnızca iki sembol vardır: 0 ve 1. Örneğin onluk sistemdeki 5 sayısı, ikili sistemde 0101 şeklinde gösterilebilir. Pozitif sayılar için bu gösterim oldukça basittir. Asıl zorluk negatif sayılar ortaya çıktığında başlar.

Bir bilgisayarın elinde yalnızca belirli sayıda bit varsa, bu bitlerin hem pozitif hem negatif değerleri ifade etmesi gerekir. Örneğin 4 bitlik bir sistem düşünelim. Bu sistemde toplam 16 farklı kombinasyon vardır:

0000, 0001, 0010, 0011 gibi devam eden değerler farklı sayıları temsil edebilir.

Ancak bu kombinasyonların hangi kısmının pozitif, hangi kısmının negatif olarak yorumlanacağı bir tasarım kararıdır. İşte 1'e tümleyen yöntemi bu noktada devreye girer. Temel fikir, negatif sayıları oluştururken bitleri ters çevirmektir.

1'e Tümleyen Nasıl Hesaplanır?

1'e tümleyen işlemi oldukça basit bir mantığa dayanır. Bir ikili sayıdaki bütün bitler değiştirilir. Yani 0 olan bitler 1 yapılır, 1 olan bitler 0 yapılır.

Örneğin:

Pozitif sayı:

0101

Bu sayıdaki her bit ters çevrilirse:

1010

elde edilir.

Buradaki 1010 değeri, 4 bitlik 1'e tümleyen gösterimde 0101 sayısının negatif karşılığıdır.

Mantık oldukça düzenlidir. Sistemin çalışma prensibi şuna dayanır: Bir sayının negatifini elde etmek için mevcut bit yapısındaki tüm durumlar tersine çevrilir. Böylece bilgisayar ek bir işaret sembolüne ihtiyaç duymadan negatif değerleri ifade edebilir.

Bu yöntemde en soldaki bit genellikle işaret biti olarak değerlendirilir. Bit 0 ise sayı pozitif, bit 1 ise sayı negatif kabul edilir. Ancak burada önemli bir ayrıntı vardır: En soldaki bit sadece işaret göstermekle kalmaz, aynı zamanda sayının değer yapısının bir parçasıdır.

1'e Tümleyen ile Sıfır Problemi

1'e tümleyen yönteminin ilginç ve aynı zamanda sorun oluşturan noktalarından biri sıfırın iki farklı şekilde bulunmasıdır.

Örneğin 4 bitlik sistemde:

0000

normal sıfırı gösterirken, bunun tümleyeni:

1111

olur.

Bu nedenle 1'e tümleyen sisteminde iki farklı sıfır vardır:

+0 ve -0

Bu durum matematiksel açıdan doğal değildir. Çünkü günlük hayatta sıfırın pozitif veya negatif iki ayrı karşılığı yoktur. Bilgisayar tasarımında ise bu durum bazı ek kontroller gerektirir. Örneğin bir karşılaştırma yapılırken sistemin hem 0000 hem de 1111 değerlerini sıfır olarak kabul etmesi gerekir.

Bu küçük görünen ayrıntı, donanım tasarımında büyük önem taşır. Çünkü bilgisayar sistemleri yalnızca doğru sonuç üretmekle kalmaz, bunu mümkün olduğunca sade ve verimli bir şekilde yapmalıdır.

1'e Tümleyen ile Aritmetik İşlemler

Bilgisayarların asıl amacı sadece sayıları saklamak değil, onlar üzerinde işlem yapmaktır. Bu nedenle negatif sayı gösterim yöntemlerinin toplama ve çıkarma işlemlerine nasıl etki ettiği önemlidir.

1'e tümleyen sisteminde toplama işlemi yapılırken normal ikili toplama kuralları kullanılır. Ancak işlem sonucunda en soldan bir taşıma oluşursa bu taşıma tekrar en sağdaki bite eklenir. Bu yönteme “end-around carry” adı verilir.

Örneğin iki negatif veya pozitif sayının toplamında oluşan taşımanın sisteme geri eklenmesi gerekir. Bu yaklaşım teorik olarak çalışır ancak devre tasarımını biraz daha karmaşık hâle getirir.

Bir mühendislik sistemi tasarlanırken yalnızca “çalışıyor mu?” sorusu yeterli değildir. Aynı zamanda “daha basit, daha hızlı ve daha güvenilir yapılabilir mi?” sorusu da önemlidir. 1'e tümleyen yöntemi bu açıdan bazı sınırlamalara sahiptir.

1'e Tümleyen ve 2'ye Tümleyen Arasındaki Fark

Günümüzde bilgisayarların büyük çoğunluğu negatif sayıları göstermek için 2'ye tümleyen yöntemini kullanır. Bunun temel nedeni, 1'e tümleyendeki bazı problemlerin ortadan kaldırılmasıdır.

2'ye tümleyen yöntemi, 1'e tümleyene benzer şekilde başlar. Önce bitler ters çevrilir, yani 1'e tümleyen alınır. Daha sonra sonuca 1 eklenir.

Örneğin:

0101

sayısının 1'e tümleyeni:

1010

olur.

Buna 1 eklenirse:

1011

elde edilir.

Bu değer 2'ye tümleyen sisteminde negatif sayıyı ifade eder.

2'ye tümleyenin en büyük avantajı, sıfırın tek bir gösterime sahip olmasıdır. Ayrıca toplama ve çıkarma işlemleri daha kolay gerçekleştirilir. Donanım açısından daha düzenli bir yapı sunduğu için modern işlemcilerde standart hâline gelmiştir.

1'e Tümleyenin Bilgisayar Bilimindeki Önemi

Bugün birçok kişi “Madem kullanılmıyor, neden 1'e tümleyeni öğrenelim?” diye düşünebilir. Ancak bilgisayar biliminde geçmişte kullanılan yöntemleri anlamak, günümüzdeki sistemlerin neden böyle tasarlandığını kavramak açısından değerlidir.

1'e tümleyen yöntemi, bilgisayarların sayı gösterimi konusunda atılan önemli adımlardan biridir. Bu yöntem sayesinde negatif sayıların elektronik devrelerde nasıl temsil edilebileceği araştırılmış ve daha gelişmiş çözümlerin yolu açılmıştır.

Ayrıca bu konu, bilgisayarların aslında matematiksel kavramları doğrudan bilmediğini gösterir. Bir bilgisayar için “eksi beş” kavramı fiziksel olarak var değildir. Sadece belirli bit düzenlerinin belirli kurallara göre yorumlanması vardır.

Bu bakış açısı, bilgisayar sistemlerinin temel çalışma mantığını anlamak için oldukça değerlidir. Bir değerin kendisi kadar, o değerin hangi kurallarla yorumlandığı da önemlidir.

Sonuç: Basit Bir Bit Değişiminden Büyük Bir Sistem Mantığına

1'e tümleyen, ikili sayı sisteminde negatif sayıların gösterilmesini sağlayan eski fakat önemli bir yöntemdir. Temel mantığı, sayıdaki tüm bitleri ters çevirmeye dayanır. Bu yaklaşım basit görünse de bilgisayar mimarisinde sayıların nasıl ele alınacağı konusunda önemli bir dönüm noktası oluşturmuştur.

Yöntemin iki sıfır değerine sahip olması ve işlem süreçlerinde bazı ek kurallar gerektirmesi nedeniyle zaman içinde yerini 2'ye tümleyene bırakmıştır. Ancak 1'e tümleyen, bilgisayarların sayıları nasıl algıladığını anlamak için hâlâ değerli bir konudur.

Aslında bu konu bize daha geniş bir gerçeği gösterir: Teknolojide kullanılan her sistem, belirli ihtiyaçlar ve sınırlamalar arasında yapılan dengeli seçimlerin sonucudur. Bugünkü bilgisayarların çalışma mantığını anlamak için bazen geçmişteki çözümlere bakmak gerekir. Çünkü daha iyi sistemler çoğu zaman önceki fikirlerin güçlü ve zayıf yönlerinin dikkatle incelenmesiyle ortaya çıkar.
 
Üst