إليكم سؤالين لتنشيط الهمم قليلا:
1 - توجد العديد من الوسائل لتحويل رقم لنص و سنفترض اننا نقوم بصنع احداها يدويا، المشكله التى ستظهر لنا هو اننا نريد معرفة عدد خانات الرقم كي نستطيع حجز مساحه فى الذاكره تساوى عدد خاناته (بالإضافة لـ null terminator).
السؤال: كيف تستطيع معرفة عدد الخانات التى تحتاجها لتخزين رقم صحيح (من نوع int) داخل متغير نصي بدون أن تقوم بعملية التحويل الفعليه؟ (التحويل للأساس 10)
أضافة على السؤال: قم بحساب عدد الخانات التى تحتاجها لتحويل ذلك الرقم للأساس 16 و 8 و 2؟
2 - توجد العديد من الوسائل لتحويل نص لرقم و على افتراض اننا سنقوم بتصنيع احداها يدويا و على افتراض أن الرقم المدخل هو نص يمثل رقم صحيح (أى يحتوى فقط على رموز الأرقام من 0 إلى 9 و يمكن أن يحتوى على الإشارة السالبه فى أقصى اليسار) ستظهر لنا مشكله و هى تتلخص فى ان النص المدخل قد يحتوى على رقم لا يمكن ان يوضع داخل متغير من نوع int.
السؤال: كيف تستطيع معرفة إذا كان النص المدخل يحتوى على overvlow للنوع int بدون تحويل فعلي للرقم.
أضافه على السؤال: قم بإجراء نفس الإختبار على نص يحتوى على ارقام للأساس 16 و 8 و 2؟
سأقوم بوضع إجاباتى غدا إن شاء الله
و الله ولي التوفيق