|
اسلام عليكم
استاد عبد العزيز لديا اسئلة :
لاحضت في احدى مشاريع الميكوكنترولر في موقعنا احد الاشخاص استعمل IntToStr(temp_res,temp); فما هو دورها استعمل متغيرين و كلمة intTOStr
مع العلم انه دكر دورها هو تحويل قيمة درجة الحرارة لصيغة سلسلة للكتابة على شاشة ولم افهم دورها تمعنت جيدا في الكود وبدون جدوى
لي سؤال اخر لحضت استعمالك % فما هو دورها هل تستعمل الميكروبيسك
هل يمكن استعمال دقة اكتر متل 6.7 درجة حرارة ادا كان لا يمكن اي حساس لدرجة الحرارة يمكن استعماله لهدا الغرض
اضن استاد عبد العزيز اكترت عليك الاسئلة اليس كدالك
|
اخى الكريم
شكرا جزيلا لك
يمكن القول :
مكتبة التحويلات Conversions Library
توفر هذه المكتبة روتينات لعدد من التحويلات لكل من : السلاسل النصية و التحويل من BCD إلى عشرى .
الدالة (الروتين) IntToStr
شكل الصيغة :
كود:
void IntToStr(int input, char *output);
العائد : لا يوجد
الوصف (الاستخدام) :
تحويل العدد الصحيح ذو الاشارة الداخل إلى سلسلة نصية .السلسلة النصية الناتجة لها عرض ثابت مكون من 7 حروف يشمل حرف الصفر فى النهاية (إنتهاء السلسلة النصية) .السلسلة النصية الناتجة تكون ذات محازاة جهة اليمين وباقى الأماكن الموجودة جهة اليسار تملأ بفراغات .
البارامترات :
البارامتر input : هو عدد صحيح ذو إشارة المطلوب تحويله .
البارامتر output : السلسلة النصية الهدف (المقصودة)
المطالب :
السلسلة النصية الهدف يجب أن يكو طولها 7 حروف على الأقل
مثال :
كود:
int j = -4220;
char txt[7];
...
IntToStr(j, txt); // txt is " -4220" (one blank here)
التعليق :
السطر الأول : تعريف (إعلان) عن متغير كعدد صحيح ذات إشارة باسم j مع إسناد القيمة -4220 له .
السطر الثانى : تعريف مصفوفة صف باسم text مكونة من 7 عناصر .
السطر الأخير : دالة (روتين) تحويل العدد j إلى سلسلة نصية وهو ما يكافىء تعريف نص باسم test بحيث يكون text = " -4220" . لاحظ المحازاة جهة اليمين ووجود فراغ جهة اليسار
% :
هو أحد المؤثرات الرياضية فى لغة السى ونتيجة التأثير به تكون "باقى خارج قسمة عددين صحيحيين"
أى أن هذا المؤثر يعمل فقط مع الأعداد الصحيحة . أشارة النتيجة تساوى إشارة المعامل الأول
أمثلة :
كود:
9 % 3; /* equals 0 */
7 % 3; /* equals 1 */
-7 % 3; /* equals -1 */
التعليق :
السطر الأول : المعامل الأول 9 يقبل القسمة على المعامل الثانى 3 بدون باقى أى النتيجة تكون بصفر .
السطر الثانى : المعامل الأول 7 يقبل القسمة على المعامل الثانى 3 ويكون الباقى واحد أى النتيجة تكون بواحد
السطر الثالث : المعامل الأول -7 يقبل القسمة على المعامل الثانى 3 ويكون الباقى واحد وبإشارة المعامل الأول أى النتيجة تكون -1 .
مع تمنياتى بدوام التوفيق