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

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

نحوه‌ی ذخیره‌سازی اعداد حقیقی (اعشاری) در کامپیوتر

+1 امتیاز
1,136 نمایش

چند نوع ذخیره‌سازی برای اعداد اعشاری در کامپیوتر داریم؟ در C++ کدوم استفاده می‌شه؟

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

1 پاسخ

+1 امتیاز

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

وقتی قراره یه زبان برنامه‌نویسی پیاده بشه می‌تونه نوع داده‌ی اعشاری رو طوری تعریف کنه که از همون نوع تعریف شده روی ماشین استفاده کنه یا می‌شه نوع داده‌ی اعشاری رو با یه استاندارد غیر ماشین به صورت نرم‌افزاری پیاده کنه.

در کامپیوترهای معمولی روش استانداردی موجود هست که استاندارد C++ هم از همین داده‌ی موجود روی کامپیوتر استفاده می‌کنه. اما کتابخونه‌هایی وجود داره که روش‌های دیگه رو در خود زبان پیاده می‌کنه.

دو نوعی که من می‌دونم روش IEEE754 هست که در استاندارد C++ ازش استفاده شده (ممیز شناور) و ممیز ثابت.

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