TechBord Logo
TechBord detail

نقطه شناور (Floating Point) چیست؟

اعداد ممیز شناور نوع داده (Data Type) هستند که در برنامه‌نویسی کامپیوتری استفاده می‌شوند و عددی را با ممیز اعشار شناور ذخیره می‌کنند. یک نقطه اعشاری زمانی "شناور" می شود که موقعیت آن توسط قالب عددی در جای خود ثابت نشده باشد. به عنوان مثال، 3.145، 12.99، و 234.9876 همگی اعداد ممیز شناور هستند زیرا ممیز اعشار همیشه در یک موقعیت نیست.

یک کامپیوتر یک عدد ممیز شناور را با تقسیم آن به دو قسمت ذخیره می کند. اولی "significand" یا "mantissa" نامیده می شود، که ارقام مهم را به عنوان یک مقدار عدد کامل بدون نقطه اعشار ذخیره می کند. دومی «نما» است که با تنظیم موقعیت نقطه اعشار، بزرگی معنا را تغییر می‌دهد. ضرب معنادار در توان مقدار نهایی را تولید می کند. برخی از قالب‌های اعداد ممیز شناور از توان پایه 10 استفاده می‌کنند، در حالی که برخی دیگر از توان پایه 2 استفاده می‌کنند. به عنوان مثال، ذخیره عدد 4.7988 به عنوان یک عدد ممیز شناور، از معنی "47988" و توان 10-4 استفاده می کند.

نقطه شناور (Floating Point) چیست؟ | TechBord.ir
عدد ممیز شناور "4.7988" با معنی و توان آن نشان داده شده است

رایانه زبان برنامه نویسی (Programming Language) اعداد را بدون اعشار (که عدد صحیح (Integer) نامیده می‌شود) را به عنوان یک قالب اعداد جداگانه ذخیره می‌کند. برخی از زبان‌ها از اعداد با نقطه ثابت نیز پشتیبانی می‌کنند که نقطه اعشار را برای هر عدد در یک مکان ثابت می‌کنند - برای مثال، مقادیر ارزی که همیشه دو رقم بعد از یک نقطه اعشار دارند. محاسبات ریاضی با استفاده از اعداد صحیح یا اعداد نقطه ثابت از نظر محاسباتی هزینه کمتری دارند، بنابراین استفاده از آن گزینه‌ها در صورت امکان کارآمدتر از استفاده از اعداد ممیز شناور برای همه چیز است.

توجه: رایانه قدیمی‌تر واحد پردازش مرکزی (CPU) مانند اینتل 80386 و سری موتورولا 68000 فاقد پشتیبانی سخت افزاری برای عملیات ممیز شناور بودند و در عوض به آرامی آنها را در نرم افزار (Software) انجام می دادند. این تراشه‌ها از یک همراه پردازنده (Processor) به نام واحد ممیز شناور (واحد نقطه شناور (FPU)) یا «هم‌پردازنده ریاضی» استفاده می‌کردند تا عملیات ممیز شناور را تحت کنترل درآورد و عملکرد را به طور قابل توجهی بهبود بخشید. پردازنده های مدرن شامل پشتیبانی از عملیات ممیز شناور بدون پردازنده مشترک هستند.

تعریف اصطلاح نقطه شناور (Floating Point) توسط تک بورد

تعریف نقطه شناور (Floating Point) در این صفحه یک تعریف پایه نگاشته شده توسط تک بورد است. اگر مایل به ارجاع به این صفحه یا استناد به این تعریف هستید، با شرط درج لینک به این صفحه می توانید از این محتوا استفاده کنید.

هدف تک بورد توضیح اصطلاحات کامپیوتری به روشی است که به راحتی قابل درک باشد. ما برای سادگی و دقت با هر تعریفی که منتشر می کنیم تلاش می کنیم. اگر بازخوردی درباره تعریف نقطه شناور (Floating Point) دارید یا می‌خواهید یک اصطلاح فنی جدید پیشنهاد کنید، لطفاً با ما تماس بگیرید.

آیا می خواهید اصطلاحات فنی بیشتری یاد بگیرید؟ در خبرنامه روزانه یا هفتگی مشترک شوید و شرایط و آزمون های ویژه را در ایمیل خود تحویل بگیرید.