Tuseme kitambuzi kinatumia nambari kamili ya biti 16 au unataka kuunda nambari kamili ambayo ni biti 16 kila wakati. Hapo ndipo "int16_t" inatumiwa. Ni daima biti 16 kwenye mbao zote za Arduino.
Int16_t ni nini?
int16_t ni a 16bit integer. uint16_t ni nambari kamili ya 16bit ambayo haijatiwa saini. Vile vile hutumika kwa vigeuzo vya 8bit, 32bit na 64bit. Inatumika zaidi kutengeneza programu kwenye jukwaa. Kwa mfano, nambari kamili za Arduino (int) ni baiti 2, lakini katika kompyuta za nyumbani nambari kamili ni 32bit.
Je, nitumie int au int16_t?
int inaweza kutegemea usanifu wa maunzi na mara nyingi ni 16 au 32 bit. Hata hivyo, an int16_t daima ni 16 bit, bila kujali usanifu wa maunzi. Itaenda vibaya unapokuwa na usanifu wa biti 32 (kwa int), na utaituma kwa int16_t, kuliko kupoteza biti 16 za MSB.
Int16_t katika C ni nini?
Kwa mfano, jina int16_t linaonyesha aina kamili iliyotiwa sahihi ya biti 16 na jina uint32_t linaonyesha aina kamili ya biti 32 isiyotiwa saini. Ili kufanya majina haya yapatikane kwa programu, jumuisha inttypes. h faili ya kichwa. … Majina haya mapya yanaitwa aina kamili za upana.
Uint32_t inafafanuliwaje?
uint32_t ni aina ya nambari ambayo inahakikisha biti 32 . Thamani haijatiwa saini, kumaanisha kuwa masafa ya thamani huenda kutoka 0 hadi 232 - 1. uint32_t ptr; inatangaza kielekezi cha aina uint32_t, lakini kielekezi hakijaanzishwa,yaani, kielekezi hakielekezi popote hasa.