Arduino pretvorba bajtov v celo število

Arduino Pretvorba Bajtov V Celo Stevilo



Arduino je priljubljena elektronska platforma, ki se pogosto uporablja za različne aplikacije. Programiran je z integriranim razvojnim okoljem Arduino (IDE), ki zagotavlja preprost in za uporabo enostaven vmesnik za pisanje, nalaganje in izvajanje kode.

Eden od pomembnih vidikov programiranja z Arduinom je manipulacija in pretvorba podatkov. Ko imamo opravka s številkami in podatki, je pogosto treba pretvarjati med različnimi tipi podatkov, na primer iz bajtov v cela števila.

Arduino pretvorba bajtov v celo število

V Arduinu je bajt 8-bitni podatkovni tip, ki lahko shrani vrednosti od 0 do 255. Celo število pa je 16-bitni podatkovni tip, ki lahko shrani vrednosti od -32.768 do 32.767.







Za pretvorbo iz bajta v celo število lahko uporabite naslednjo kodo:



int rezultat ;
bajt b = 100 ;
rezultat = b ;

V tem primeru je bajtu b dodeljena vrednost 100. Celoštevilskemu rezultatu je nato dodeljena vrednost b. Ker je b bajt, se samodejno pretvori v celo število, ko je dodeljen rezultatu.



Možno je tudi pretvoriti več bajtov v eno celo število. Na primer:





int rezultat ;
zamenjaj b1 = 100 ;
bajt b2 = 200 ;
rezultat = ( b2 << 8 ) | b1 ;

V tem primeru je prvemu bajtu b1 dodeljena vrednost 100, drugemu bajtu b2 pa vrednost 200. Bajt b2 se nato premakne za 8 bitov v levo z uporabo bitnega operaterja premika <<. Rezultat se nato združi z vrednostjo b1 z bitnim operatorjem ALI |. Končni rezultat se shrani v celoštevilski rezultat.

Primer kode Arduino

Tukaj je primer kode v Arduinu, ki prikazuje pretvorbo iz a bajt v celo število :



praznina nastaviti ( ) {
Serijski. začeti ( 9600 ) ;
}
praznina zanka ( ) {
bajt b = 100 ;
int rezultat = b ;
Serijski. println ( rezultat ) ; // Izhodi 100
zamuda ( 1000 ) ;
}

V tem primeru bajt b je dodeljena vrednost 100. Bajt se nato samodejno pretvori v celo število, ko je dodeljen spremenljivki rezultat. The Serial.begin funkcija se uporablja za začetek serijske komunikacije.

Tukaj je primer kode, ki prikazuje pretvorbo več bajtov v eno celo število :

praznina nastaviti ( ) {
Serijski. začeti ( 9600 ) ;
}
praznina zanka ( ) {
bajt pi_b = 3.14 ;
bajt polmer_b = 5 ;
int območje = ft_b * polmer_b * polmer_b ;
Serijski. println ( območje ) ; // Izhodi 75
zamuda ( 1000 ) ;
}

V tej kodi dva bajta ft_b in polmer_b so dodeljene vrednosti 3,14 oziroma 5. Bajti se nato pretvorijo v cela števila z izračunom površine kroga kot produkta pi, polmera in polmera ter shranijo v celo število območje . Vrednost površine se nato natisne na serijski monitor.

Zgornji primer kode prikazuje, kako pretvoriti med bajti in celimi števili v Arduinu.

Zaključek

Pretvarjanje bajta v celo število v Arduinu je preprosta operacija, ki jo je mogoče doseči s funkcijo int() ali operatorjem za pretvorbo tipa. S pretvorbo med tipi podatkov lahko uporabniki Arduina izkoristijo celoten nabor tipov podatkov, ki so na voljo na platformi, in izvedejo širok nabor operacij in izračunov, ta vodnik govori o pretvarjanju bajtov Arduino v celo število.