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

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

چرا به جای ممیز شناور از BCD استفاده کنیم؟

0 امتیاز
361 نمایش

دلیلی برای استفاده از روش BCD به جای ممیز شناور (floating point) داریم؟

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

1 پاسخ

0 امتیاز

حداقل دو تا دلیل برای این جایگزین وجود داره:
۱- توان‌های منفی ۱۰ مثل دهم و صدم و هزارم، همیشه توسط روش ممیز شناور به صورت دقیق ذخیره نمی‌شن. بلکه معمولاً به صورت تقریبی ذخیره می‌شن. اما توسط روش BCD می‌شه این اعداد رو (که در زندگی روزانه کاربرد دارن) به صورت دقیق ذخیره کرد.
۲- ممیز شناور از نظر ذخیره‌سازی محدوده. هرچند این محدودیت در حد ۱۲۸ بیت هست (بزرگ‌ترین استاندارد ممیز شناور ieee754 در حال حاضر) اما به هر حال اندازه‌ی دلخواه نداره. در صورتی که استفاده از BCD می‌شه به صورت نامحدود (بدون در نظر گرفتن محدودیت حافظه‌ی فیزیکی) رقم غیراعشاری ذخیره کرد. یعنی اعداد بسیار بزرگ‌تر از ممیز شناور

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