PDA

View Full Version : مبتدی: نگهداری اعداد اعشاری در کامپیوتر



NilooooliN
سه شنبه 18 آبان 1389, 12:15 عصر
برای نگهداری اعداد اعشاری در C از float استفاده می شود که 4byte است و محدوده ی آن تقریبا از منفی 10 به توان 37 تا 10 به توان 37 است(با 7 رقم دقت).
اعداد اعشاری بدین صورت نگهداری میشن که، بعد از نرمال کردن عدد اعشاری ( زمانی که عدد در محدوده 0 تا 1 قرار گرفت) و تبدیل به مبنای 2، 1byte به توان اختصاص پیدا می کند که البته 1 بیت آن علامت عدد است و 3byte به خود عدد.

من چند تا سوال در این مورد داشتم، ممنون میشم اگه کسی از دوستان میدونن، پاسخ بدن.
1- چرا با دقت 7 رقم اعشار!!! چون 7 بیت به توان اختصاص داده شده است؟؟ آخه چه ربطی داره!! اون که در مبنای 2 هست نه 10!
2- جرا محدوده تا 10 به توان 37 است!! چگونه محاسبه شده که این عدد بدست آمده؟

Mokhless
شنبه 23 بهمن 1389, 21:48 عصر
http://www.eecs.berkeley.edu/~wkahan/ieee754status/IEEE754.PDF

اگه زحمتی نیست مطالعه بفرمایید ! :چشمک:

cppKoder
پنج شنبه 04 فروردین 1390, 09:51 صبح
http://en.wikipedia.org/wiki/Floating_point
فارسی نداره :)