Datchik 16-bitli tamsayı ishlatadi deylik yoki siz doimo 16-bitli butun son yaratmoqchisiz. Aynan o'sha paytda "int16_t" ishlatiladi. Barcha Arduino platalarida bu har doim 16 bit.
Int16_t nima?
int16_t 16bitli butun. uint16_t - belgisiz 16 bitli butun son. Xuddi shu narsa 8bit, 32bit va 64bit o'zgaruvchilar uchun ham amal qiladi. U asosan dasturlarni o'zaro platformalar yaratish uchun ishlatiladi. Masalan, Arduino butun sonlari (int) 2 bayt, lekin uy kompyuterlarida butun son 32 bit.
Int yoki int16_t dan foydalanishim kerakmi?
int apparat arxitekturasiga qarab boʻlishi mumkin va asosan 16 yoki 32 bit. Biroq, apparat arxitekturasidan qat'i nazar, int16_t har doim 16 bit bo'ladi. Agar siz 32 bitli arxitekturaga ega bo'lsangiz (int uchun) xato bo'ladi va siz MSB 16 bitni yo'qotganingizdan ko'ra uni int16_t ga o'tkazmoqchisiz.
Cda int16_t nima?
Masalan, int16_t nomi 16-bitli imzoli tamsayı turini bildiradi va uint32_t nomi 32-bitli belgisiz butun son turini bildiradi. Ushbu nomlarni dasturda mavjud qilish uchun inttiplarni kiriting. h sarlavha fayli. … Bu yangi belgilar aniq kenglik turlari deb ataladi.
uint32_t qanday aniqlanadi?
uint32_t raqamli tur boʻlib, 32 bit ni kafolatlaydi. Qiymat belgisiz, ya'ni qiymatlar diapazoni 0 dan 2 gacha 32 - 1. uint32_t ptr; uint32_t tipidagi ko'rsatkichni e'lon qiladi, lekin ko'rsatgich ishga tushirilmagan,ya'ni, ko'rsatgich hech qanday joyga ishora qilmaydi.