الفرق الرئيسي - تعويم مقابل مزدوج
في البرمجة ، مطلوب تخزين البيانات. يتم تخزين البيانات في الذاكرة. مواقع الذاكرة التي تخزن البيانات تسمى المتغيرات. يمكن لكل موقع ذاكرة تخزين نوع معين من البيانات. يختلف حجم الذاكرة لكل نوع بيانات. في لغات البرمجة مثل Python ، لا يحتاج المبرمج إلى التصريح عن نوع المتغير. في لغات البرمجة مثل Java ، يجب أن يعلن المبرمج عن نوع المتغير. هناك عدد من أنواع البيانات مثل char و int و float و double. يتم استخدام نوع البيانات char لتخزين قيمة حرف واحد. يتم استخدام نوع البيانات int لتخزين القيم الرقمية بدون علامات عشرية.يتم استخدام أنواع البيانات العائمة والمزدوجة لتخزين القيم الرقمية بنقاط عشرية. تناقش هذه المقالة الفرق بين تعويم ومضاعفة. يتمثل الاختلاف الرئيسي بين float و double في أن float عبارة عن نوع بيانات فاصلة عائمة بدقة 32 بت IEEE 754 بينما يمثل النوع double دقة مزدوجة 64 بت IEEE 754 من نوع بيانات النقطة العائمة.
ما هو تعويم؟
الطفو هو نقطة عائمة أحادية بدقة 32 بت. إنه نوع بيانات محدد مسبقًا مدعوم من قبل لغات البرمجة مثل Java. للإعلان عن متغير عائم ، يتم استخدام الكلمة الرئيسية "عائم". لذلك لا يمكن استخدامه لأسماء المعرفات مثل أسماء الطرق وأسماء المتغيرات. الرجوع إلى البرنامج أدناه.
الشكل 01: برنامج Java مع نوع بيانات عائم
وفقًا للبرنامج أعلاه ، فإن الرقم هو متغير يمكنه تخزين رقم فاصلة عائمة. هنا ، يتم استخدام -20.5f بدلاً من -20.5. -20.5 هو حرف مزدوج. للإشارة إلى المترجم لتخزين القيمة كعوامة ، يجب على المبرمج كتابة f أو F.
ما هو المضاعف؟
المضاعفة هي نقطة عائمة مزدوجة بدقة 64 بت. إنه نوع بيانات محدد مسبقًا. للإعلان عن متغير مزدوج ، يتم استخدام الكلمة الرئيسية "double". لذلك ، لا يمكن استخدامه لأسماء المعرفات مثل أسماء الطرق وأسماء المتغيرات. الرجوع إلى البرنامج أدناه.
الشكل 02: برنامج Java مع نوع بيانات مزدوج
وفقًا للبرنامج أعلاه ، يكون الرقم متغيرًا من النوع double. طباعة الرقم سيعطي الإخراج كـ -20.5. يستغرق 64 بت في الذاكرة لتخزين القيمة. إذا كان المبرمج مكتوبًا -20.5 ، فإنه يعتبر ضعفًا. يمكنه أيضًا كتابتها كـ -20.5d. كتابة "د" اختيارية.
يمكن إجراء صب النوع على أنواع البيانات. إنها عملية تحويل نوع بيانات إلى نوع بيانات آخر.عند تعيين نوع بيانات أصغر لنوع بيانات أكبر ، لا يلزم صب. التوسيع يحدث بترتيب بايت ، قصير ، كثافة العمليات ، طويل ، عائم ، ترتيب مزدوج. عند تعيين نوع بيانات أكبر لنوع بيانات صغير ، من الضروري القيام بعملية الصب.
الشكل 03: الصب
وفقًا للبرنامج أعلاه ، يحتوي num1 و num2 على أنواع بيانات تعويم. يتم تعيين المجموع للمبلغ المتغير. إنه تعويم. نظرًا لأن float هو نوع بيانات أصغر مقارنةً بالنوع المزدوج ، فيمكن تعيينه مباشرةً إلى رقم المتغير المزدوج بدون صب النوع.
يمكن لـ x و y تخزين أنواع بيانات مزدوجة. يتم إسناد المجموع إلى المتغير z. يمكن أن تخزن أيضًا ضعف. مطلوب نوع النوع لتعيين نوع بيانات أكبر لنوع بيانات أصغر. لذلك ، لتخزين القيمة المزدوجة لمتغير عائم ، من الضروري إجراء صب النوع لأن double هي نوع بيانات أكبر من عدد float.
ما هي أوجه التشابه بين تعويم ومضاعفة؟
- كل من Float و double هي أنواع بيانات محددة مسبقًا مدعومة من قبل لغات البرمجة مثل Java.
- كلا النوعين العائم والمزدوج لا يستخدمان في التفاصيل الدقيقة مثل العملة.
ما هو الفرق بين تعويم ومضاعفة؟
تعويم مقابل دبل |
|
الطفو هو نوع بيانات واحد بدقة 32 بت IEEE 754 للفاصلة العائمة. | المضاعف هو نوع بيانات الفاصلة العائمة 64 بت IEEE 754. |
عدد البايت | |
العائمة طولها 4 بايت. | المضاعفة بطول 8 بايت. |
القيم الافتراضية | |
القيمة الافتراضية لـ float هي 0.0f. | القيمة الافتراضية للمضاعفة هي 0.0d. |
الكلمة الرئيسية | |
تُستخدم الكلمة الرئيسية "float" للإعلان عن قيمة عائمة. | الكلمة الأساسية "double" تستخدم للإعلان عن قيمة مزدوجة. |
الذاكرة المطلوبة | |
يتطلب الطفو ذاكرة أقل من الضعف. | يتطلب المضاعفة ذاكرة أكبر من الطفو. |
ملخص - تعويم مقابل دبل
في البرمجة ، من الضروري تخزين البيانات. يتم تخزين هذه البيانات في مواقع الذاكرة وتسمى المتغيرات. كل متغير يخزن بيانات من نوع معين. هناك أنواع بيانات مثل int و char و double و float وما إلى ذلك. ناقش هذا المقال الفرق بين نوعين من البيانات وهما عدد عشري ومضاعف.الفرق بين float و double هو أن float هو نوع بيانات ، وهو عبارة عن نقطة عائمة أحادية 32 بت IEEE 754 بينما double هي نوع بيانات ، وهي عبارة عن نقطة عائمة مزدوجة IEEE 754 64 بت.