افترض أن المستشعر يستخدم عددًا صحيحًا من 16 بت أو أنك تريد إنشاء عدد صحيح يكون دائمًا 16 بت. هذا عند استخدام "int16_t". إنهدائمًا 16 بتعلى جميع لوحات Arduino.
ما هو int16_t؟
int16_ta عدد صحيح 16 بت. uint16_t عدد صحيح 16 بت بدون إشارة. الأمر نفسه ينطبق على متغيرات 8 بت و 32 بت و 64 بت. يتم استخدامه في الغالب لجعل البرامج عبر النظام الأساسي. على سبيل المثال ، أعداد Arduino الصحيحة (int) هي 2 بايت ، ولكن في أجهزة الكمبيوتر المنزلية ، يكون العدد الصحيح 32 بت.
هل يجب علي استخدام int16_t؟
يمكن أن يعتمد
int على بنية الأجهزة وهو في الغالب 16 أو 32 بت. ومع ذلك ، فإنan int16_t دائمًا ما تكون 16 بت، بغض النظر عن بنية الأجهزة. سوف يحدث خطأ عندما يكون لديك بنية 32 بت (لـ int) ، وستقوم بإلقائها إلى int16_t ، مما تفقد MSB 16 بت.
ما هو int16_t في C؟
على سبيل المثال ، يشير الاسم int16_t إلىنوع عدد صحيح مُوقَّع 16 بتويشير الاسم uint32_t إلى نوع عدد صحيح بدون إشارة 32 بت. لإتاحة هذه الأسماء لأحد البرامج ، قم بتضمين الأنواع inttypes. h header. ملف. … تسمى هذه التعيينات الجديدة أنواع العرض الدقيقة.
كيف يتم تعريف uint32_t؟
uint32_t هو نوع رقمي يضمن 32 بت . القيمة غير موقعة ، مما يعني أن نطاق القيم ينتقل من 0 إلى 232- 1. uint32_tptr ؛ يعلن عن مؤشر من النوع uint32_t، لكن المؤشر غير مهيأ ،أي أن المؤشر لا يشير إلى أي مكان على وجه الخصوص.