FORUM Portal Albümlerim Sosyal Gruplar Kimler Online Bugünki Mesajlar
Geri git   JiyanBoard.org > WEBMASTER VE PROGRAMLAMA DiLLERi > Programlama Dilleri > C / C++ / C#
Kayıt ol CezalilarTüm Albümler Yardım Üye Listesi Ajanda Arama Bugünki Mesajlar Forumları Okundu Kabul Et

Konu Bilgileri
Konu Başlığı
Gerçek sayilarin bellekte tutulmasi
Konudaki Cevap Sayısı
0
Şuan Bu Konuyu Görüntüleyenler
 
Görüntülenme Sayısı
22

Yeni Konu aç Cevapla
 
LinkBack Seçenekler Stil
Alt 09-20-2008, 15:19   #1 (permalink)
KecaKurdan
 
Gulasor - ait Kullanıcı Resmi (Avatar)
 
Üyelik tarihi: Sep 2008
Üye No: 8
Mesajlar: 3,691
Konular: 1966
Referanslari: 5
Arkadaslari: (11)
Nerden: KüRDiSTaN
Meslek: pc emekcisi :)
Interests: ASİ
Biyografi: kece kudan
Cinsiyet: .
Kullandigi Tesekkür: 30
Aldigi Tesekkürler: 253
Tecrübe Puanı: 150
Aldigi Puanlar: 3620
Gulasor has a reputation beyond reputeGulasor has a reputation beyond reputeGulasor has a reputation beyond reputeGulasor has a reputation beyond reputeGulasor has a reputation beyond reputeGulasor has a reputation beyond reputeGulasor has a reputation beyond reputeGulasor has a reputation beyond reputeGulasor has a reputation beyond reputeGulasor has a reputation beyond reputeGulasor has a reputation beyond repute
Ruh Hali:
Son Aktivitesi: Dün :   18:31 
Toplam Online Süresi: 6 Gün 10 Saat 44 Dakika 11 Saniye
Submit to Clesto Submit to Digg Submit to Reddit Submit to Furl Submit to Del.icio.us Submit to Jeqq Submit to Spurl
Standart Gerçek sayilarin bellekte tutulmasi

GERÇEK SAYILARIN BELLEKTE TUTULMASI

Sistemlerin çoğu gerçek sayıları IEEE 754 standardına göre tutarlar. (Institute of Electrical and Electronics Engineers) Bu standarda göre gerçek sayılar için iki ayrı format belirlenmiştir:

single precision format (tek hassasiyetli gerçek sayı formatı)

Bu formatta gerçek sayı 32 bit (8 byte) ile ifade edilir.
32 bit üç ayrı kısma ayrılmıştır.

1. İşaret biti (sign bit) (1 bit)
Aşağıda S harfi ile gösterilmiştir.
İşaret biti 1 ise sayı negatif, işaret biti 0 ise sayı pozitiftir.

2. Üstel kısım (exponent) (8 bit)
Aşağıda E harfleriyle gösterilmiştir.

3. Ondalık kısım (fraction) (23 bit)
Aşağıda F harfleriyle gösterilmiştir.

S EEEEEEEE FFFFFFFFFFFFFFFFFFFFFFF
31 30-----------23 22-------------------------------------0

Aşağıdaki formüle göre sayının değeri hesaplanabilir :

V sayının değeri olmak üzere:

E = 255 ise ve F 0 dışı bir değer ise V = NaN (Not a number) bir gerçek sayı olarak kabul edilmez. Örnek :

0 11111111 00001000000100000000000 = Sayı değil
1 11111111 00010101010001001010101 = Sayı değil


E = 255 ise ve F = 0 ise ve S = 1 ise V = -sonsuz
E = 255 ise ve F = 0 ise ve S = 1 ise V = +sonsuz

0 < E < 255 ise

V = (-1)S * 2(E -127) * (1.F)

Önce sayının fraction kısmının başına 1. eklenir. Daha sonra bu sayı 2(E-127) ile çarpılarak noktanın yeri ayarlanır. Noktadan sonraki kısım 2'nin artan negatif kuvvetleriyle çarpılarak elde edilecektir. Örnekler :

0 10000000 00000000000000000000000 = +1 * 2 (128 - 127) * 1.0
= 2 * 1.0
= 10.00
= 2



0 10000001 10100000000000000000000 = +1 * 2 (129 - 127) * 1.101
= 22 * 1.101
= 110.100000
= 6.5


1 10000001 10100000000000000000000 = -1 * 2 (129 - 127) * 1.101
= -22 * 1.101
= 110.100000
= -6.5

0 00000001 00000000000000000000000 = +1 * 2 (1 - 127) * 1.0
= 2-126

E = 0 ve F sıfır dışı bir değer ise

V = (-1)S * 2(-126) * (0.F)

Örnekler :

0 00000000 10000000000000000000000 = +1 * 2-126 * 0.1
=

0 00000000 00000000000000000000001 = +1 * 2-126 0. 00000000000000000000001
= 2-149 (en küçük pozitif değer)

E = 0 ve F = 0 ve S = 1 ise V = -0

E = 0 ve F = 0 ve S = 0 ise V = 0


double precision format (çift hassasiyetli gerçek sayı formatı)

Bu formatta gerçek sayı 64 bit (8 byte) ile ifade edilir.
64 bit üç ayrı kısıma ayrılmıştır.

1. İşaret biti (sign bit) (1 bit)
Aşağıda S harfi ile gösterilmiştir.
İşaret biti 1 ise sayı negatif, işaret biti 0 ise sayı pozitiftir.

2. Üstel kısım (exponent) (11 bit)
Aşağıda E harfleriyle gösterilmiştir.

3. Ondalık kısım (fraction) (52 bit)
Aşağıda F harfleriyle gösterilmiştir.

S EEEEEEEEEEE FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
63 62------------------52 51-----------------------------------------------------------------------------0

Aşağıdaki formüle göre sayının değeri hesaplanabilir :

Aşağıdaki formüle göre sayının değeri hesaplanabilir :

V sayının değeri olmak üzere:

E = 2047 ise ve F 0 dışı bir değer ise V = NaN (Not a number) bir gerçek sayı olarak kabul edilmez.

E = 2047 ise ve F = 0 ise ve S = 1 ise V = -sonsuz
E = 2047 ise ve F = 0 ise ve S = 1 ise V = +sonsuz

0 < E < 2047 ise

V = (-1)S * 2(E -1023) * (1.F)

Önce sayının fraction kısmının başına 1. eklenir. Daha sonra bu sayı 2(E-1023) ile çarpılarak noktanın yeri ayarlanır. Noktadan sonraki kısım 2'nin artan negatif kuvvetleriyle çarpılarak elde edilecektir.

E = 0 ve F sıfır dışı bir değer ise

V = (-1)S * 2(-126) * (0.F)

E = 0 ve F = 0 ve S = 1 ise V = -0

E = 0 ve F = 0 ve S = 0 ise V = 0
Gulasor isimli Üye şimdilik offline konumundadır   Alıntı ile Cevapla
Cevapla

Bookmarks


Konuyu Toplam 1 Üye okuyor. (0 Kayıtlı üye ve 1 Misafir)
 
Seçenekler
Stil

Yetkileriniz
Konu Acma Yetkiniz Yok
Cevap Yazma Yetkiniz Yok
Eklenti Yükleme Yetkiniz Yok
Mesajınızı Değiştirme Yetkiniz Yok

BB code is Açık
Smileler Açık
[IMG] Kodları Açık
HTML-Kodu Kapalı
Trackbacks are Açık
Pingbacks are Açık
Refbacks are Açık

Hizli Erisim

Benzer Konular
Konu Konuyu Başlatan Forum Cvpl Son Mesaj
Nice Jiyanlara gerçek bir jiyan (yaşam) yolunu açtı xebat_63 Gerilladan yazılar ve Anilari 0 09-20-2008 03:26
Gerçek sendin, sen gerçek Güneş'in kızı xebat_63 Gerilladan yazılar ve Anilari 0 09-20-2008 03:20
Samimiyet timsali gerçek bir kahraman xebat_63 Gerilladan yazılar ve Anilari 0 09-20-2008 03:18
şehitlerimizin Anilari Gerçek Güç Kaynağimizdir xebat_63 Gerilladan yazılar ve Anilari 0 09-20-2008 02:43
GerÇek AŞktan İlahİ AŞka Varan "mem Û ZÎn AdaR_21 Dirok (tarih) 1 09-20-2008 00:34


WEZ Format +3. Şuan Saat: 10:35.

Design By: JB-Team
Powered by JBulletin® JiyanBoard Version
Copyright ©2007 - 2009, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.2.0