Arduino baitu konvertēšana uz veseliem skaitļiem

Arduino Baitu Konvertesana Uz Veseliem Skaitliem



Arduino ir populāra elektronikas platforma, ko plaši izmanto dažādām lietojumprogrammām. Tas ir ieprogrammēts, izmantojot Arduino integrēto izstrādes vidi (IDE), kas nodrošina vienkāršu un ērti lietojamu saskarni koda rakstīšanai, augšupielādei un izpildei.

Viens svarīgs Arduino programmēšanas aspekts ir datu manipulācija un konvertēšana. Strādājot ar skaitļiem un datiem, bieži vien ir nepieciešams konvertēt starp dažādiem datu tipiem, piemēram, no baitiem uz veseliem skaitļiem.

Arduino baitu konvertēšana uz veseliem skaitļiem

Programmā Arduino baits ir 8 bitu datu tips, kurā var saglabāt vērtības no 0 līdz 255. Savukārt vesels skaitlis ir 16 bitu datu tips, kurā var saglabāt vērtības no -32 768 līdz 32 767.







Lai konvertētu no baita uz veselu skaitli, var izmantot šādu kodu:



starpt rezultāts ;
baits b = 100 ;
rezultāts = b ;

Šajā piemērā baitam b tiek piešķirta vērtība 100. Pēc tam veselam skaitlim tiek piešķirta b vērtība. Tā kā b ir baits, tas tiek automātiski pārveidots par veselu skaitli, kad tas tiek piešķirts rezultātam.



Ir iespējams arī pārvērst vairākus baitus vienā veselā skaitlī. Piemēram:





starpt rezultāts ;
maiņa b1 = 100 ;
baits b2 = 200 ;
rezultāts = ( b2 << 8 ) | b1 ;

Šajā piemērā pirmajam baitam b1 ir piešķirta vērtība 100, bet otrajam baitam b2 ir piešķirta vērtība 200. Pēc tam b2 baits tiek pārvietots par 8 bitiem pa kreisi, izmantojot bitu maiņas operatoru <<. Pēc tam rezultāts tiek apvienots ar b1 vērtību, izmantojot bitu VAI operatoru |. Gala rezultāts tiek saglabāts veselu skaitļu rezultātā.

Arduino piemēra kods

Šeit ir Arduino koda piemērs, kas parāda konversiju no a baits līdz veselam skaitlim :



nederīgs uzstādīt ( ) {
Seriāls. sākt ( 9600 ) ;
}
nederīgs cilpa ( ) {
baits b = 100 ;
starpt rezultāts = b ;
Seriāls. println ( rezultāts ) ; // Izvadi 100
kavēšanās ( 1000 ) ;
}

Šajā piemērā baits b tiek piešķirta vērtība 100. Pēc tam baits tiek automātiski pārveidots par veselu skaitli, kad tas tiek piešķirts mainīgā rezultātam. The Sērija.sākt funkcija tiek izmantota, lai sāktu seriālo komunikāciju.

Un šeit ir koda piemērs, kas parāda konvertēšanu vairākus baitus vienā veselā skaitlī :

nederīgs uzstādīt ( ) {
Seriāls. sākt ( 9600 ) ;
}
nederīgs cilpa ( ) {
baits pi_b = 3.14 ;
baita rādiuss_b = 5 ;
starpt apgabalā = ft_b * rādiuss_b * rādiuss_b ;
Seriāls. println ( apgabalā ) ; // Izvadi 75
kavēšanās ( 1000 ) ;
}

Šajā kodā divi baiti ft_b un rādiuss_b tiek piešķirtas attiecīgi vērtības 3,14 un 5. Pēc tam baiti tiek pārvērsti veselos skaitļos, aprēķinot apļa laukumu kā pi, rādiusa un rādiusa reizinājumu, un saglabāti veselā skaitlī. apgabalā . Pēc tam apgabala vērtība tiek izdrukāta uz sērijas monitoru.

Iepriekš minētais kods parāda, kā Arduino konvertēt starp baitiem un veseliem skaitļiem.

Secinājums

Baita pārvēršana par veselu skaitli Arduino ir vienkārša darbība, ko var veikt, izmantojot vai nu funkciju int () vai tipa cast operatoru. Konvertējot starp datu veidiem, Arduino lietotāji var izmantot pilnu platformā pieejamo datu tipu klāstu un veikt plašu darbību un aprēķinu klāstu, šajā rokasgrāmatā viss ir par Arduino baita pārveidošanu par veselu skaitli.