Kayan Noktalı Sayılarda Dört İşlem

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.

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir