Blog  /  Arduino baitų tipai: Arduino: išsamus vadovas

Arduino baitų tipai: Arduino: išsamus vadovas

Arduino baitų tipai klasifikuoja ir apibūdina kintamojo arba funkcijos vertę. Jis nustato asocijuotas operacijas, kurias reikia atlikti su duomenimis. Be to, klasifikacija interpretuoja duomenų bitų modelį.

Šiame straipsnyje atliksime išsamią "Arduino" baitų tipo analizę. Toliau slinkite, kad gautumėte daugiau informacijos!

Turinys

Arduino baitų tipai - apvalūs skaičiai

Arduino baitų tipai - be ženklo

Arduino baitų tipai - Bool/Boolean

Arduino baitų tipai - plaukiojantys skaičiai

Arduino baitų tipai - teksto duomenų tipai

Išvada

Arduino baitų tipai - apvalūs skaičiai

Baitas: Duomenų tipas Byte susideda iš 8 bitų. Baite saugoma 8 bitų nepasirašytojo skaičiaus reikšmė nuo 0 iki 255. Todėl tai yra mažiausias Arduino duomenų tipas, skirtas apvaliesiems skaičiams.

Int: Int, arba sveikasis skaičius, yra pagrindinis duomenų tipas apvaliesiems skaičiams saugoti. Pagal numatytuosius nustatymus sveikojo skaičiaus kintamasis yra pasirašytas kintamasis. Tai reiškia, kad jis yra teigiamas arba neigiamas. Int dydžiai įvairiose "Arduino" plokštėse skiriasi. 

Pavyzdžiui, "Arduino Uno" turi 2 baitų atmintį, kurioje saugoma 16 bitų vertė nuo -32768 iki 32767. Kita vertus, "Arduino MKR Zero" plokštės turi 4 baitų (32 bitų) int atmintį. Joje saugomi duomenys nuo -2 147 483 648 iki + 2 147 483 647. Bet kokia reikšmė, viršijanti šį intervalą, sukelia baitų perpildymą.

Long: Long: Long duomenų tipas saugo didelius skaičius. Jame saugomi 4 baitų (32 bitų) vertės skaičiai, kurių intervalas yra nuo -2 147 483 648 iki + 2 147 483 647. Jis palankus tais atvejais, kai int dydžio nepakanka dideliems skaičiams saugoti.

Arduino baitų tipai - Unsigned

Unsigned int: Šis duomenų tipas saugo tik teigiamus skaičius nuo 0 iki +65 535. Pavyzdys - dienų skaičius. Jo dydis skiriasi priklausomai nuo plokštės. "Arduino Mega" pagrįstose plokštėse saugomi 2 baitų vertės duomenys.

Tačiau "Arduino Due" ir SAMD pagrindu sukurtose plokštėse saugoma 4 baitų reikšmė. 16 bitų skaičiuje 2 papildinys taikomas 15 bitų. Didysis bitas lemia, kad skaičiaus vertė yra teigiama arba neigiama.

Šis duomenų tipas saugomas 32 bitų nepasižymėtajam skaičiui (4 baitai atminties). Tai išplėstinio dydžio kintamasis. Jame saugomos tik teigiamos reikšmės. Jo dydis svyruoja nuo 0 iki 4 294 967 295 arba (232 - 1). Šiais duomenimis perteikiami rezultatai, kurie išreikšti milisekundėmis ir mikrofunkcijomis.

"Arduino" kintamųjų tipai - "Bool/Boolean

Bool/Boolean: Kintamasis boolean talpina vieną bitą duomenų apie dvi logines reikšmes - true arba false. Šiame duomenų tipe naudojami loginiai operatoriai, kad išvestis būtų suskirstyta į dvejetainę formą - 0 arba 1. 

Naudojant bet kokią kitą reikšmę, kuri nėra 0 0arba 1, duomenys neatsiverčia. Jis priima teisingą reikšmę. Duomenų tipas Bool taikomas testavimo sąlygoms su paprastu atsakymu "taip" / "ne".

"Arduino" kintamųjų tipai - kintamieji skaičiai

Float (plaukiojantieji): Šis tipas naudojamas kaip slankiojo kablelio skaičių saugykla. Kintamasis float turi trupmeninę arba dešimtainę dalį. Float duomenų tipas turi 32 bitų (4 baitų) vertės atminties dydį. Tai leidžia jį priskirti vieno tikslumo duomenų tipui. Jis tinka aproksimuoti tolydžioms reikšmėms.

Dvigubas: Šis tipas koduoja slankiojo kablelio skaičius, kuriems reikia iki 15 skaitmenų. "Arduino Nano" pagrįstos plokštės saugo 4 baitus dvigubo tikslumo slankiojo kablelio skaičiaus.

Tačiau naudojant slankiojo tikslumo skaičius "Arduino" mikrovaldiklio skaičiavimo galia susiduria su apribojimais. Todėl vietoj jų tikslinga naudoti apvaliuosius skaičius. Plokštėse "AT Mega" dvigubas įgyvendinimas yra kaip float be padidinto tikslumo.

Arduino baitų tipai - tekstinių duomenų tipai

Char (simbolis): šis tipas saugo tikrąją raidės vertę kaip skaičių nuo -128 iki +127. Tai vienas baitas (8 bitai). Kiekvienas simbolis ASCII lentelėje turi tam tikrą kodavimą. Todėl su ženklais galima atlikti skaičiavimus.

Neženklinis simbolis: tai teigiamas sveikasis raidžių skaičius. Šis duomenų tipas koduoja nežyminius ženklų duomenų tipus viename atminties baite ir svyruoja nuo 0 iki 255. "Arduino" programavimo stilius rekomenduoja naudoti baitų duomenų tipus, o ne nežyminius duomenų tipus. Taip siekiama išlaikyti aiškumą ir nuoseklumą.

String: Šis tipas būdingas tik arduino. Jame saugomas tekstas tvarkant "Arduino" duomenis. Norint sukurti eilutę, reikia simbolių masyvo.

Išvada

Programuojant naudinga atsižvelgti į kiekvieno duomenų tipo bitų saugyklos dydį. Kompilatorius nepalaiko duomenų tipų, kurie naudoja daugiau nei 8 bitus atminties vietos. Visada pasirinkite žemiausią duomenų tipą, kuriame yra visos kintamojo reikšmės. 

Jei turite klausimų, susisiekite su mumis mūsų tinklalapyje.