یکشنبه ۵ خرداد ۱۳۹۲ ارسال شده توسط prodo
باید ابتدا به یک نکته دقت کرد. استانداردهایی وجود دارند که نحوهی ذخیرهسازی دادهی اعشاری رو در ماشینهای دیجیتالی مشخص میکنن. یک ماشین دیجیتالی ممکنه از هرکدوم از این روشها به صورت *سختافزاری* استفاده کنه.
وقتی قراره یه زبان برنامهنویسی پیاده بشه میتونه نوع دادهی اعشاری رو طوری تعریف کنه که از همون نوع تعریف شده روی ماشین استفاده کنه یا میشه نوع دادهی اعشاری رو با یه استاندارد غیر ماشین به صورت *نرمافزاری* پیاده کنه.
در کامپیوترهای معمولی روش استانداردی موجود هست که استاندارد `C++` هم از همین دادهی موجود روی کامپیوتر استفاده میکنه. اما کتابخونههایی وجود داره که روشهای دیگه رو در خود زبان پیاده میکنه.
سه نوعی که من میدونم روش `IEEE754` هست که در استاندارد `C++` ازش استفاده شده (ممیز شناور)، ممیز ثابت و `BCD`.
شنبه ۲۲ تیر ۱۳۹۲ ویرایش شده توسط prodo
باید ابتدا به یک نکته دقت کرد. استانداردهایی وجود دارند که نحوهی ذخیرهسازی دادهی اعشاری رو در ماشینهای دیجیتالی مشخص میکنن. یک ماشین دیجیتالی ممکنه از هرکدوم از این روشها به صورت *سختافزاری* استفاده کنه.
وقتی قراره یه زبان برنامهنویسی پیاده بشه میتونه نوع دادهی اعشاری رو طوری تعریف کنه که از همون نوع تعریف شده روی ماشین استفاده کنه یا میشه نوع دادهی اعشاری رو با یه استاندارد غیر ماشین به صورت *نرمافزاری* پیاده کنه.
در کامپیوترهای معمولی روش استانداردی موجود هست که استاندارد `C++` هم از همین دادهی موجود روی کامپیوتر استفاده میکنه. اما کتابخونههایی وجود داره که روشهای دیگه رو در خود زبان پیاده میکنه.
سه دو نوعی که من میدونم روش `IEEE754` هست که در استاندارد `C++` ازش استفاده شده (ممیز شناور)، شناور) و `BCD`. ممیز ثابت ثابت.