Kayan Noktalı Sayılarda Toplama/Çıkarma
Öncelikle, işlem yapacağımız sayıların, matematiksel dönüşümlerini elde edersek;
Sayı1 = 7.362 = (-1)0(1.8405)22
Buradan: s1=0; e1=129 ve 1.f1=1.8405
Sayı2 = 2.594 = (-1)0(1.297)21
Buradan: s2=0; e2=128 ve 1.f2=1.297
Yukarıda verilen iki sayının toplama işleminde ilk olarak iki sayıdan mutlak büyük olanın işareti, sonuçta elde edilecek sayının işaret biti olarak atanır ssonuc=0;
Üslü sayılarda toplama işlemi yapabilmek için sayıların aynı tabanda ve aynı kuvvette olması gerekmektedir. Bu nedenle mutlak küçük olan sayının üst kuvveti mutlak büyük olan sayının kuvvetine eşitlenir. Aynı zamanda mutlak büyük sayının üst kuvveti sonucun üs ifadesi olarak atanır esonuc=129.
Üs ifadeleri eşitlendikten sonra mutlak küçük sayının ifadesi de 2e1-e2 ’ye bölünür.
Bu bilgiler doğrultusunda;
Sayı2 = 2.594 = (-1)0(0.6485)22
Sonuç ifadesinin çarpan kısmı;
1.fsonuc = 1.8405 + 0.6485 = 2.489
Sonuç ifadesi ise :
Sonuc = (-1)0(2.489)22
Daha öncede belirtildiği üzere çarpan ifadesi [0-1) aralığında olmalıdır. Bu nedenle 1.f ifadesi 2’ye bölünür ve üs değeri bir arttırılır. Böylelikle sonuç ifadesini tekrar yazarsak;
Sonuc = (-1)0(1.2445)23
Bu ifadeleri gerçel sayımızı elde etmek için kullanırsak;
Sonuc = (-1)0(1.2445)23 = 9.956
elde edilir.
Çıkarma işleminde, toplama işleminden farklı olarak çarpan kısımları çıkarma işlemine tabi tutulmaktadır.
Kayan Noktalı Sayılarda Çarpma
Kayan noktalı sayılarda çarpma işlemini toplama örneğindeki sayılar üzerinde gösterelim: Sonucun işaret bitini elde etmek için iki sayının işaret bitleri XOR işlemine tabi tutulur
ssonuc=s1 xor s2 = 0 xor 0 = 0
Üs ifadesi esonuc = e1 + e2 – bias ile elde edilir.
esonuc = 129 + 128 – 127 = 130
Çarpan kısmı; 1.fsonuc = 1.f1 * 1.f2 = 1.8405 * 1.294 = 2.3871285 şeklinde bulunur. Buradan sonuç:
Sonuc = (-1)0(2.3871285 )23
Daha önce de belirtildiği üzere çarpan ifadesi [0-1) aralığında olmalıdır. Bu nedenle sonuç ifadesini tekrar yazılırsa;
Sonuc = (-1)0(1.19356425)24
elde edilir.
Kayan Noktalı Sayılarda Bölme
Kayan noktalı sayılarda bölme işlemi toplama örneğindeki sayılar üzerinde şu şekilde yapılmaktadır: Sonucun işaret bitini elde etmek için iki sayının işaret bitleri XOR işlemine tabi tutulur.
ssonuc=s1 xor s2 = 0 xor 0 = 0
Üs ifadesi esonuc = e1 – e2 + bias ile elde edilir.
esonuc = 129 – 128 + 127 = 128
Çarpan kısmı; 1.fsonuc = 1.f1 / 1.f2 = 1.8405 / 1.294 = 1.4190439475 şeklinde bulunur. Buradan sonuç:
Sonuc = (-1)0(1.4190439475)21
elde edilir.