Oletame, et andur kasutab 16-bitist täisarvu või soovite luua täisarvu, mis on alati 16-bitine. See on siis, kui kasutatakse "int16_t". See on alati 16 bitti kõigil Arduino plaatidel.
Mis on int16_t?
int16_t on 16-bitine täisarv. uint16_t on märgita 16-bitine täisarv. Sama kehtib 8-, 32- ja 64-bitiste muutujate kohta. Seda kasutatakse enamasti platvormiüleste programmide loomiseks. Näiteks Arduino täisarvud (int) on 2 baiti, kuid koduarvutites on täisarv 32-bitine.
Kas kasutada int või int16_t?
int võib sõltuda riistvaraarhitektuurist ja on enamasti 16 või 32 bitine. Kuid an int16_t on alati 16-bitine, sõltumata riistvaraarhitektuurist. See läheb valesti, kui teil on 32-bitine arhitektuur (int jaoks) ja te edastate selle int16_t-sse, siis kaotate MSB 16 bitti.
Mis on int16_t C-s?
Näiteks nimi int16_t tähistab 16-bitise märgiga täisarvu tüüpi ja nimi uint32_t tähistab 32-bitist märgita täisarvu tüüpi. Nende nimede programmile kättesaadavaks tegemiseks lisage inttypes. h päisefail. … Neid uusi nimetusi nimetatakse täpse laiuse tüüpideks.
Kuidas uint32_t defineeritakse?
uint32_t on numbriline tüüp, mis tagab 32 bitti . Väärtus on märgita, mis tähendab, et väärtuste vahemik on 0 kuni 232 - 1. uint32_t ptr; deklareerib uint32_t tüüpi kursori, kuid kursor on initsialiseerimata,see tähendab, et kursor ei osuta kuhugi konkreetsele.