Arduino baitų konvertavimas į sveikuosius skaičius

Arduino Baitu Konvertavimas I Sveikuosius Skaicius



Arduino yra populiari elektronikos platforma, plačiai naudojama įvairioms programoms. Jis užprogramuotas naudojant Arduino integruotą kūrimo aplinką (IDE), kuri suteikia paprastą ir lengvai naudojamą sąsają kodui rašyti, įkelti ir vykdyti.

Vienas svarbus programavimo su Arduino aspektas yra duomenų manipuliavimas ir konvertavimas. Kalbant apie skaičius ir duomenis, dažnai reikia konvertuoti iš skirtingų duomenų tipų, pvz., iš baitų į sveikuosius skaičius.

Arduino baitų konvertavimas į sveikuosius skaičius

„Arduino“ programoje baitas yra 8 bitų duomenų tipas, kuriame galima saugoti reikšmes nuo 0 iki 255. Kita vertus, sveikasis skaičius yra 16 bitų duomenų tipas, kuriame galima saugoti reikšmes nuo –32 768 iki 32 767.







Norėdami konvertuoti iš baito į sveikąjį skaičių, galite naudoti šį kodą:



tarpt rezultatas ;
baitas b = 100 ;
rezultatas = b ;

Šiame pavyzdyje baitui b priskiriama reikšmė 100. Tada sveikajam rezultatui priskiriama b reikšmė. Kadangi b yra baitas, jis automatiškai konvertuojamas į sveikąjį skaičių, kai priskiriamas rezultatui.



Taip pat galima konvertuoti kelis baitus į vieną sveikąjį skaičių. Pavyzdžiui:





tarpt rezultatas ;
apsikeitimas b1 = 100 ;
baitas b2 = 200 ;
rezultatas = ( b2 << 8 ) | b1 ;

Šiame pavyzdyje pirmajam baitui b1 priskiriama reikšmė 100, o antrajam baitui b2 – 200. Tada b2 baitas perkeliamas 8 bitais į kairę, naudojant bitinio poslinkio operatorių <<. Tada rezultatas sujungiamas su b1 reikšme naudojant bitų OR operatorių |. Galutinis rezultatas išsaugomas sveikajame rezultate.

Arduino pavyzdinis kodas

Čia yra „Arduino“ kodo pavyzdys, rodantis konversiją iš a baito iki sveikojo skaičiaus :



tuštuma sąranka ( ) {
Serijinis. pradėti ( 9600 ) ;
}
tuštuma kilpa ( ) {
baitas b = 100 ;
tarpt rezultatas = b ;
Serijinis. println ( rezultatas ) ; // Išėjimai 100
delsimas ( 1000 ) ;
}

Šiame pavyzdyje baitas b priskiriama reikšmė 100. Tada baitas automatiškai konvertuojamas į sveikąjį skaičių, kai jis priskiriamas kintamojo rezultatui. The Serialas.begin funkcija naudojama serijiniam ryšiui pradėti.

Ir čia yra kodo pavyzdys, rodantis konvertavimą kelis baitus į vieną sveikąjį skaičių :

tuštuma sąranka ( ) {
Serijinis. pradėti ( 9600 ) ;
}
tuštuma kilpa ( ) {
baitas pi_b = 3.14 ;
baito spindulys_b = 5 ;
tarpt plotas = ft_b * spindulys_b * spindulys_b ;
Serijinis. println ( plotas ) ; // Išėjimai 75
delsimas ( 1000 ) ;
}

Šiame kode du baitai ft_b ir spindulys_b priskiriamos atitinkamai 3,14 ir 5 reikšmės. Tada baitai paverčiami sveikaisiais skaičiais, apskaičiuojant apskritimo plotą kaip pi, spindulio ir spindulio sandaugą ir saugomi sveikajame skaičiuje plotas . Tada ploto vertė atspausdinama į serijinį monitorių.

Aukščiau pateiktas pavyzdinis kodas rodo, kaip Arduino konvertuoti iš baitų į sveikuosius skaičius.

Išvada

Baito konvertavimas į sveikąjį skaičių „Arduino“ yra paprasta operacija, kurią galima atlikti naudojant funkciją int () arba tipo perdavimo operatorių. Konvertuodami duomenis iš vieno tipo į kitą, „Arduino“ vartotojai gali pasinaudoti visu platformoje prieinamų duomenų tipų spektru ir atlikti daugybę operacijų bei skaičiavimų – šis vadovas yra apie Arduino baito konvertavimą į sveikąjį skaičių.