Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 10

2.

4 TAMAMLAYICI (KOMPLEMENTER)
ARİTMETİĞİ
2.4.1 Tanım
Sayı sistemlerinde direkt çıkarma yapılabileceği gibi Tümleyen (Komplementer)
yöntemiyle de çıkarma yapılabilir. Tümleyen (Komplementer) yöntemiyle çıkarma
işlemi aslında bir toplama işlemidir. Bu işlemde bir üst basamaktan borç alınmaz.

Tümleyen aritmetiğini anlamanın en pratik yolu, taşıtlarda kullanılan kilometre


sayacını göz önünde bulundurmaktır. Onlu sayı sisteminde çalışan kilometre
sayaçları genelde beş basamaklıdır. 00000 başlangıç değerinden ileri doğru
gidildiğinde 00001, 00002, 00003 gibi artarken, geriye doğru gidildiğinde sayacın
değerleri 99999, 99998, 99997 gibi azalır. Bu sayaç örneğinde, bir adım ileri
gidildiğinde 00001 ve bir adım geriye gidildiğinde 99999 değerine ulaştığından bu
sayılara birbirinin tümleyeni denmektedir. Buna göre 00002 sayısının tümleyeni
99998 değeridir.

Her sayı sistemine ilişkin iki adet tümleyen (komplementer) bulunabilir.


Bunlar; r sayı sisteminin tabanını göstermek üzere

1. r–1 Komplementer

2. r Komplementer

olarak gösterilebilir. Taban yerine konduğunda bu iki tümleyen Binary (İkili)


sayılarda 1. ve 2. Tümleyen, Decimal (Onlu) sayılarda 9. ve 10. Tümleyen adını
alır.

2.4.2 r–1 Tümleyen (komplementer)


r tabanına göre verilen ve yalnızca tam sayı kısmı bulunan pozitif bir n sayısının r-
1 tümleyeni;

rn -N-1 formülü ile,

n basamaklı tamsayı ve m basamaklı kesirli kısmı bulunan bir sayının r-


1 tümleyeni;

rn -r -m-N formülü ile bulunabilir.

Örnek 2.85 (52520)10 sayısının ‘r-1’ tümleyenini (9 tümleyenini) bulalım.


Sayının yalnızca tam sayı kısmı bulunduğundan, rn-N-1 formülü uygulanabilir.
Taban = 10 ve basamak sayısı n = 5 olduğuna göre ilgili formülden sonuç;

rn-N-1 = 105-52520-1=47479 olarak bulunur.


Örnek 2.86 (101100)2 sayısının ‘r-1’ tümleyenini (1 tümleyeni) bulunuz.
Verilen sayı ikili sistemde olduğundan r = 2 ve sayıda 6 basamak bulunduğundan n
= 6’ dır. Bu durumda,
2n -N-1 = 26-101100-1 = 1000000-101100-1
= (010011)2 olarak bulunur.

Örnek 2.87 (25,639)10 sayısının 10 tümleyenini bulalım.


Tam sayı kısmı 2 basamaklı olduğundan sayının ‘r’ tümleyeni;
r = 10, n = 2 ve N=25,639 değerleri ile;
rn- N = 100-25,639 = 74,361 olarak bulunur.

Örnek 2.88 (72532-3250) sayısının sonucunu 9 tümleyeni kullanarak bulunuz.

03250 sayısının 9 tümleyeni 99999 – 3250 = 96749


72532 + 96749 = 169281 (Elde 1 var)
İşaret biti 1‘dir bu yüzden sonuç 69281 + 1 = 69282 dir.

Örnek 2.89 (0,3267)10 sayısının 9 tümleyenini bulalım.


Sayının tam sayı ve kesirli kısmı bulunduğundan ilgili formül uygulanırsa;
rn-r-m –N = 100 - 10-4 - 0,3267

= 1-0,0001-0,3267
= 0,9999 - 0,3267 = 0,6732 değeri bulunur.

2.4.3 İkili Bir Sayının 'r-1' Tümleyeninin Bulunması


r tabanına göre verilen ve yalnızca tam sayı kısmı bulunan pozitif bir n sayısının 'r-
1' tümleyeni;

2
n -N-1 formülü ile,

n basamaklı tam sayı ve m basamaklı kesirli kısmı bulunan bir sayının 'r-1'
tümleyeni;

2n -2 -m - N formülü ile bulunabilir.

Örnek 2.90 (0,0110)2 sayısının 1 tümleyenini bulalım.

İkili sistemdeki sayıda tamsayı kısmı bulunmadığından n = 0 ve kesirli kısım 4


basamaklı olduğundan m = 4’ dür. İlgili formülün uygulanması ile sonuç;

(2n- 2-4 - 0,0110) = (1 - 0,0001 - 0,0110)


= (0,1111 - 0,0110)2
= (0,1001)2
olarak bulunur.

Örnek 2.91 (110,1011) sayısının sonucunu 1 tümleyenini kullanarak bulunuz.


r = 2, n = 3, m = 4 olduğundan 1 tümleyeni;
23- 2-4 – 110,1011
= 1000 – 0,0001 – 110,1011 = 001,0100 olarak bulunur.

Örnek 2.92 (1010100)2 - (1000100)2 sayısının sonucunu 1’in tümleyenini


kullanarak bulunuz.
(1000100)2 sayısının 1 tümleyeni 0111011
1010100 + 0111011 = 10001111 (İşaret biti 1)
İşaret biti 1 olduğundan sonuç 0001111 + 1 = 0010000 olarak bulunur.

2.4.4 Onlu Sayıların 'r-1' Tümleyeni Yöntemi ile Çıkarılması


'r-1' tümleyeni ile çıkarma işlemi tamamen 'r' tümleyeni ile çıkarma işleminin
aynısıdır. Yalnızca sonucun pozitif olduğu durumlarda, düzeltme biti denilen 1
sayısının eklenmesi işlemi yapılır. 'r' tabanında iki pozitif sayının M - N işlemi (r-1
tümleyeni yöntemi ile) aşağıdaki şekilde özetlenebilir:

 M sayısının kendisi ile N sayısının 'r-1' tümleyeni toplanır.


 Toplama sonucunda bulunan değerin taşma (işaret) biti kontrol edilir
 Eğer taşma biti oluşursa (işaret biti 1), bulunan değere 1 değeri eklenir.
 Eğer taşma biti oluşmazsa (işaret biti 0), toplama sonucunda elde edilen sayının 'r-1'
tümleyeni alınır ve önüne (-) işareti konur.

Örnek 2.93 M = 72532, N = 03250 ise ‘M-N’ işlemini ‘r-1’ tümleyenine göre yapalım.

İşlemi yapabilmek için önce çıkarılan sayının r-1 tümleyeninin bulunması gerekir. Bulunan
bu değer ile ‘M’ sayısı toplanır.
N’nin 9 tümleyeni ===> 96749

72532
96749
(taşma işareti biti) +________
==> 1 69281

İşaret biti ‘1’ olduğundan sonuca ‘1’ eklenir. Bu durumda,

69281
1
+________
69282
değeri bulunur.

2.4.5 r. Tümleyen (komplementer)

R tabanlı bir sayı sisteminde, n basamaklı pozitif bir tamsayı N ile temsil edilirse, N sayısının
r tümleyeni rn-N (N=0) olarak tanımlanabilir.

2.4.6 Onlu bir sayının r tümleyeninin bulunması

Onlu bir sayının r tümleyinini bulurken yine şu formülden yararlanılır; rn-N (N≠0)

Örnek 2.94 (0.3267)10 sayısının 10 tümleyenini (r tümleyenini) bulalım

Verilen sayıda tam sayı kısmı bulunmadığından basamak sayısı; 10n = 100= 1 olarak alınır

Sonuç olarak; r0-N = 1-0.3267 = (0.6733)10 sayısı bulunur.

Örnek 2.95 (25.639)10 sayısının 10 tümleyenini bulalım.


Tam sayı kısmı 2 basamaklı olduğundan sayının ‘r’ tümleyeni;

r=10, n=2 ve N=25.639 değerleri ile rn - N = 102-25.639 = (74.361)10 olarak bulunur.


2.4.7 İkili bir sayının 2' ye tümleyeninin bulunması

İkili sayı sistemindeki bir sayının 2 tümleyenini bulmanın en kolay yolunun; sayıya sağdan
bakarak ilk 1’e kadar olan sayıları olduğu gibi bırakmak (1 dahil), diğer bitlerdeki değerlerin
tersini almak (1 ise 0, 0 ise 1 yazmak) olduğu söylenebilir. r tümleyeni, bütün sayı sistemleri
için yukarıda verilen eşitlikten çıkartılabilir. Burada açıklanan 10 ve 2 tümleyenleri, en çok
karşılaştığımız sayı sistemleri olduklarından detaylandırılmıştır.

Örnek 2.96 (101100)2 sayısının 2 tümleyenini bulalım.


Sayı ikili sistemde olduğundan, r=2 ve sayı 6 basamaklı olduğundan n=6 değerleri bulunur.
Bu değerler formülde yerine konulursa, verilen ikili sayının ‘r’ tümleyeni olarak; (26) -
(101100)2 = (1000000 - 101100)2 = 010100 değeri bulunur.

Örnek 2.97 (0.0110)2 sayısının 2 tümleyenini bulalım.


Verilen ikili sistemdeki sayının tam sayı kısmı bulunmadığından; sayının 2 tümleyeni; 20-N=
1 - 0.0110 = (0.1010)2 olarak bulunur.

Not: Binary sayılarda kolay bir yöntem olarak 2' ye tümleyen, 1'e tümleyene "1" eklenerek
elde edilebilir. 2' ye tümleyen = 1'e tümleyen +1

2.4.8 1' e - Tümleyenle Çıkarma İşlemi

Bir Binary (ikilik) sayının 1. Komplementeri basitçe her bir bitin tersinin alınması ile bulunur.
İki Binary (İkilik) sayıyı 1.Tümleyen (komplementer) yardımı ile çıkarmak için;

a) Çıkan sayının 1. Tümleyen (komplementer)i bulunur. 1. Tümleyen (komplementer)


bulunurken çıkan sayı ile çıkarılan sayının basamak sayısının eşit olması gerekir.

b) Çıkarılan sayı ile çıkan sayının 1. Tümleyen (komplementer)i toplanır.

c) En büyük değerlikli basamakta elde 1 oluşursa bu işlem sonucunun pozitif olduğu anlamına
gelir.
d) Doğru sonuca ulaşmak için elde 1 buradan alınarak en küçük değerlikli basamakla toplanır.

e) Eğer elde 1 oluşmamışsa sonuç negatiftir doğru cevabı bulmak için sonuç terslenerek
yazılır.

Örnek 2.98 Aşağıdaki iki Binary (İkilik) sayıyı 1. Tümleyen (komplementer) yardımı çıkarın.

(11001)2 Çıkan sayının1.Tümleyeni (10011)2 ==>(01100)2


(10011)2
-________
(11001)2
(01100)2
+________
(100101)2
Eğer elde 1 olmuşsa sonuç pozitiftir ve gerçek sonuç
eldenin en sağındaki basamağa eklenmesi ile
1 bulunur.
+________
(00110)2

Örnek 2.99 Aşağıdaki iki Binary (İkilik) sayıyı 1. Tümleyen (komplementer) yardımı
çıkarın.

(1001)2 Çıkan sayının1.Tümleyeni (1101)2 ==>(0010)2


(1101)2
-________
(1001)2
(0010)2
+________
(1011)2
Eğer elde 1 oluşmamışsa sonuç negatiftir ve gerçek
sonuç çıkan sonucun tereslenmesiyle ile bulunur.

-(0100)2

Örnek 2.100 (15)10 - (20)10 işlemini 1 tümleyenine göre yapalım.


Sayılar onlu sistemde verildiğinden, sayıların ikili sisteme dönüştürülmesi gerekir. Sayılar
ikili sisteme dönüştürülür ve çıkarılan sayının ‘1’ tümleyeni alınarak toplama işlemi yapılırsa;

(15) = 01111 ====> 01111


(20) = 10100 ====> 01011
+_______
0 11010

Bulunan sayının 1 tümleyeninin alınması ile sonuç;


(-00101)2
olarak bulunur.

2.4.9 2' ye - Tümleyenle Çıkarma İşlemi


Binary sayının 2. Tümleyeni o sayının 1. Tümleyene 1 eklenerek bulunur.

2.Tümleyen = 1. Tümleyen +1

İki Binary sayıyı 2. Tümleyen yardımı ile birbirinden çıkarmak için;

a) Çıkan sayının 2. Tümleyeni bulunur. Çıkan sayı ile çıkarılan sayının basamak sayıları eşit
olmalıdır.
b) Çıkarılan sayı ile çıkan sayının 2. tümleyeni toplanır.
c) Eğer toplama işlemi sonucunda en yüksek değerlikli basamakta bir elde oluşmuşsa çıkan
sonuç pozitiftir, elde atılarak gerçek sonuca ulaşılır.
d) Toplam sonucunda bir elde oluşmamışsa sonuç negatiftir. Çıkan sonucun tersi alındıktan
sonra 1 eklenerek gerçek sonuca ulaşılır.

Örnek 2.101 Aşağıdaki iki Binary (İkili) sayıyı 2. Tümleyen yardımı çıkarın.

(11001)2
(10011)2 ===>Birinci
Tümleyen ===> 10011 ===>01100
1
Komplementer +_____
-________ 2.Tümleyen 01101
(11001)2
(01101)2
+________
(100110)2
Eğer elde 1 olmuşsa sonuç pozitiftir ve gerçek
(00110)2 sonuç eldenin atılması ile bulunur.
+_______
(00110)2

Örnek 2.102 (219)10 - (233)10 işlemini ‘2 tümleyeni’ yöntemiyle yapalım.


(219)10 = (11011011)2 11011011
(233)10 = (11101001)2 2 tümleyeni + 00010111
elde yok 0 11110010
Bulunan sayının 2 tümleyeni alınırsa sonuç ;
(-1110)2 olarak bulunur.

Örneklerden söyle bir sonuç çıkarılabilir: r tümleyeni ile çıkarma işleminde işaret biti olarak
adlandırılan bite bakılır. İşaret biti ‘1’ ise sonucun (+), işaret biti ‘0’ ise sonucun (-) olduğu
bulunur. İşlem buna göre sonuçlandırılır.

2.4.10 Onlu Sayıların '10' Tümleyeni Yöntemi ile Çıkarılması

Örnek 2.103 10 tümleyenini kullanarak, (72532 – 3250) işlemini yapalım.

M = 72532 72532
96750
N = 03250 ===>10 tümleyeni N=96750 +________
elde 1 ┤69282

işaret biti

İşaret biti 1’dir ve bu durumda sonuç; (+69282) olarak bulunur.

2.4.11 Hexadecimal Sayılarda Tümleyen Yöntemi ile Çıkarma

Hexadecimal sayılar 15. ve 16. olmak üzere iki adet tümleyen (komplementer)' e sahiptir. Bu
iki Tümleyen (komplementer) yardımı ile çıkarma işlemi gerçekleştirmek için;

a) Hexadecimal Sayının 15. Tümleyen (komplementer)' i her basamağın " F"sayısından


çıkarılmalı.

b) Hexadecimal Sayının 16. Tümleyen (komplementer)' i 15. Tümleyen(komplementer)' e 1


eklenerek, Hexadecimal sayıların Komplementerleri bulunur.

Örnek 2.104 Aşağıda verilen Hexadecimal sayının 15. Komplementerini bulunuz.


Örnek 2.105 Aşağıda verilen hexadecimal sayının 16. Komplementerini bulunuz.

Hexadecimal (Onaltılı) sayıları Tümleyen yardımıyla çıkarmak için;

1) Çıkan sayının 15. veya 16. Tümleyeni bulunur.

2) Ana sayı ile çıkan sayının 15. veya 16. Tümleyeni toplanır.

3) Toplam sonunda bir elde oluşmuşsa sonuç pozitiftir;

a) İşlem 15. Tümleyen (komplementer) yardımı ile yapılıyorsa oluşan elde en sağdaki
basamak ile toplanarak gerçek sonuca ulaşılır.

b) İşlem 16. Tümleyen (komplementer) yardımı ile yapılıyorsa oluşan bu elde dikkate
alınmaz.

4) Toplam sonunda bir elde oluşmamışsa sonuç negatiftir;

a) İşlem 15. Tümleyen (komplementer) yardımı ile yapılıyorsa gerçek sonuç, toplam
sonucunun 15. Tümleyeni (komplementer)dir.

b) İşlem 16. Tümleyen (komplementer) yardımı ile yapılıyorsa gerçek sonuç, toplam
sonucunun 16. Tümleyeni (komplementer)dir.

Örnek 2.106 Aşağıda verilen Hexadecimal (Onaltılı) sayıları tümleyen (komplementer)


yardımıyla çıkarınız.

( 7 8 4 )16
_ ( 6 2 A )16
___________
( )16

Çözüm: Bu işlem için öncelikle hangi tümleyen (komplementeri) kullanacağımıza karar


vermeliyiz. Bu işlem için 15. tümleyen (komplementeri) kullanalım.
Bir sonraki işlem olarak ana sayı ile çıkan sayının 15. Tümleyenini (komplementer)
toplayalım.

Oluşan bu elde, sonucun pozitif olduğunu gösterir. 15. tümleyen (komplementer)


kullandığımızdan gerçek sonuç toplam sonucuna bu eldenin eklenmesi ile bulunur.

You might also like