اولین بار است که به این وب‌سایت می‌آیید. راهنما را مطالعه کنید!
x
موسسه خیریه محک

شهر ریاضی بازی-ریاضی

روش ذخیره‌سازی ممیز شناور برای اعداد اعشاری

0 امتیاز
6,498 نمایش

گام‌های تبدیل یه عدد اعشاری به ممیز شناور و برعکسش رو می‌خام

هیچ پژوهش انسانی نمی‌تواند ادعای علمی بودن داشته باشد، مگر این‌که از برهان ریاضی برخوردار باشد (لئوناردو داوینچی)
پرسیده شده پنجشنبه ۱۲ اردیبهشت ۱۳۹۲ در زبان‌های برنامه‌نویسی توسط prodo  
شناسایی شد پنجشنبه ۱۷ مرداد ۱۳۹۲ توسط prodo

1 پاسخ

0 امتیاز

۱) تبدیل عدد به کد دودویی
۲) تغییر ممیز شناور به صورت 1.x
۳) افزودن آفست به توان
۴) افزودن 0 های اضافی به مقادیر به دست آمده و ذخیره‌ی عدد حاصل

برای مثال برای عدد ۵.۲۵ ذخیره‌سازی float را بررسی می‌کنیم
۱) تبدیل به دودویی

5.25 = 101.01

۲) تغییر ممیز شناور

5.25 = 1.0101 * 2^2

۳) افزودن آفست به توان

p = 2+127 = 129 = 10000001

۴) افزودن صفرهای اضافی

p = 10000001
c = 01010000000000000000000
5.25 = 0 10000001 01010000000000000000000
هیچ پژوهش انسانی نمی‌تواند ادعای علمی بودن داشته باشد، مگر این‌که از برهان ریاضی برخوردار باشد (لئوناردو داوینچی)
پاسخ داده شده دوشنبه ۱۴ مرداد ۱۳۹۲ توسط prodo  

فقط به خاطر تشکر کردن عضو شدم ممنون خیلی کمک کننده بود

خواهش می‌کنم. خوشحالم که کمک کرده. در صورتی که به این مطلب علاقه دارین دو پرسش زیر هم اطلاعاتی در مورد ممیز شناور داره
چه اعدادی در ممیز شناور دقیق ذخیره می‌شوند؟
دقت ممیز شناور در بازه‌های مختلف

عالی بود ممنون