Arduino sammensatte operatører

Arduino sammensatte operatører
For å bestemme flyten av et program eller en kode i Arduino -programmering, bør kompilatoren forstå hvordan man utfører flere operasjoner som kan være enten matematisk eller logisk. For dette brukes forskjellige typer operatører. Her i denne artikkelen vil sammensatte operatører bli diskutert kort.

Hva er sammensatte operatører i Arduino

I Arduino -programmering er operatørene veldig viktige da de påvirker resultatet fra et program. Ordetforbindelsen betyr en sammensatt av to eller flere ting. Tilsvarende er sammensatte operatører en sammensatt av to operatører. Med andre ord, for å utføre to operasjoner i en uttalelse brukes en sammensatt operatør. Det er i utgangspunktet ni typer sammensatte operatører som blir diskutert i detalj.

Sammensatt multiplikasjonsoperatør (*=)

Denne operatøren har to operatører en er multiplikasjon og en annen er operatør som brukes til å tilordne enhver verdi til hvilken som helst variabel eller konstant. Den sammensatte multiplikasjonsoperatøren kan brukes ved å bruke stjerne med lik operatører “*=”. For å lagre resultatet av drift er det ikke nødvendig .Resultatet kan lagres i noen av de to variablene som skal multipliseres.

For eksempel, hvis vi antar at det er to variabler A og B av datatype heltall og i Arduino -programmering hvis vi må multiplisere dem ved hjelp av Compound Multiplication Operator. Utgangen vil lagres i variabelen a. Her er verdien av a 4 og verdien for b er 2, så resultatet for multiplikasjon vil være 8:

int a = 4;
int b = 2
void setup ()
Serie.Begynn (9600);
Serie.print ("Compound Multiplication Operator:");
a *= b;
Serie.println (a);

void loop ()

Produksjon

Compound Division Operator (/=)

Forbindelsesdivisjonsoperatøren er en kombinasjon av en oppdragsoperatør (=) og divisjonsoperatøren (/). Denne operatøren i Arduino -programmeringen kan brukes ved å bruke fremoverlipp med likeverdige operatører “/=”. Etter at divisjonen er utført, lagres resultatet i en variabel til venstre.

For eksempel, hvis to variabler som har enten float -datatype eller heltalldatatype, skal deles ved hjelp av Compound Division Operator. Anta at variabelen A har en verdi på 4 og variabelen B har en verdi på 2 Svaret for divisjonen vil være 2.

int a = 4;
int b = 2;
void setup ()
Serie.Begynn (9600);
Serie.Print ("Compound Division Operator:");
a /= b;
Serie.println (a);

void loop ()

Produksjon

Sammensatt tilleggsoperatør (+=)

For å utføre den matematiske driften av summen og tilordne resultatet til en av variablene, brukes den sammensatte tilsetningsoperatøren. Denne operatøren er representert av (+=). Anta at det er to variabler A, B og den sammensatte tilleggsoperatøren skal brukes ved bruk av Arduino -programmering. For eksempel, hvis variabel A er gitt en verdi på 4 og variabel B er tildelt verdi 2, vil resultatet av anvendelse av tilleggsdrift være 6.

int a = 4;
int b = 2;
void setup ()
Serie.Begynn (9600);
Serie.print ("sammensatt tilleggsoperatør:");
a += b;
Serie.println (a);

void loop ()

Produksjon

Sammensatt subtraksjonsoperatør (-=)

Når subtraksjon av to variabler skal være nødvendig i Arduino -programmering, brukes subtraksjonsoperatøren og den tildelende operatøren til å lagre resultatet av subtraksjonsoperatøren. Sammen lager de sammensatte subtraksjonsoperatører og kan brukes ved å bruke “-=” skilt. For å anta videre at verdien av variabel A er 4 og verdien av variabel B er 2 og sammensatt subtraksjonsoperatør blir brukt i Arduino -programmering, resultatet vil være 2:

int a = 4;
int b = 2;
void setup ()
Serie.Begynn (9600);
Serie.Print ("Compound Division Operator:");
a -= b;
Serie.println (a);

void loop ()

Produksjon

Økning (++) og dekrement (-) operatører

Den trinnvise operatøren øker verdien med en, men reduksjonsoperatøren reduserer verdien av en hvilken som helst variabel med en. Den trinnvise operatøren kan være representert av “++” skilt mens reduksjonsoperatøren kan brukes ved å bruke “-“ skilt.

Anta for eksempel en variabel jeg har en verdi på 1 og verdien av j er 2. Økningsoperatøren brukes på variabelen I og utgangen vil være 2. Imidlertid blir reduksjonsoperatøren brukt på variabelen J, og resultatet av reduksjon vil være 1:

int i = 1;
int j = 2;
void setup ()
Serie.Begynn (9600);
Serie.Print ("Compound Increment Operator:");
i ++;
Serie.println (i ++);
Serie.Print ("Compound Decrement Operator:");
j--;
Serie.println (j--);

void loop ()

Produksjon

Sammensatt moduloperatør (%=)

For å finne resten når to tall som ikke er like delt i Arduino -programmering og for å tilordne svaret til en av variablene, brukes den forbindelsesmoduloperatøren. For å bruke denne operatøren skiltet “%=” benyttes. For ytterligere å forklare bruken av sammensatt moduloperatør i Arduino, kan vi ta et eksempel; Anta at verdien av en variabel A er 4 og verdien for B er 3, da de ikke er helt delbare, slik at resten oppnådd ved moduloperasjonen vil være 1:

int a = 4;
int b = 3;
void setup ()
Serie.Begynn (9600);
Serie.Print ("Compound Modulo Operator:");
a %= b;
Serie.println (a);

void loop ()

Produksjon

Sammensatt bitvis eller operatør (| =)

Denne forbindelsesoperatøren er representert ved bruk av “| =”. Denne operatøren konverterer først heltallene til den binære formen og opererer bit etter bit på det binære av det konverterte heltallet.

Anta at hvis verdien av variabel A er 4 og dens binære er (0100) og på samme måte verdien for variabel B er 2 og dens binære er (0010) og hvis forbindelsen bitvis eller operatøren brukes, vil den påføre eller drifte på hver bit av A og B. Utgangen til OR -operatøren vil bare være null hvis begge utgangene er null. I dette tilfellet vil resultatet av forbindelsen eller operasjonen være (0110) som er 6:

int a = 4;
int b = 2;
void setup ()
Serie.Begynn (9600);
Serie.print ("sammensatt bitvis eller operatør:");
a | = b;
Serie.println (a);

void loop ()

Produksjon

Sammensatt bitvis og operatør (& =)

En annen boolsk operatør som kan brukes i Arduino -programmering for å utføre logisk drift er og driften. En annen operatør som brukes sammen med og operatøren er den tildelende operatøren. Ved å kombinere både og operatør- og tildelingsoperatøren danner en sammensatt bitvis og operatør. For å bruke denne sammensatte operatøren i Arduino -programmering av tegnet er "& =”. Og operatøren som OR -operatøren fungerer også bit etter bit. Imidlertid er utgangen fra og operatøren bare hvis begge inngangene er en og omvendt.

For eksempel, hvis forbindelsen og operatøren blir brukt på variablene A og B med binærfiler på (0100) for 4 og (0010) for 2, blir resultatet (0000) som er 0.Lignende to andre variabler C og D med verdier på 5 (0101) og 7 (0111) er antatt og og operasjonen brukes på de to verdiene Resultatet for C og D er 5 (0101).

int a = 4;
int b = 2;
int c = 5;
int d = 7;
void setup ()
Serie.Begynn (9600);
Serie.print ("sammensatt bitvis og operatør på a og b:");
a & = b;
Serie.println (a);
Serie.print ("sammensatt bitvis og operatør på C og D:");
c & = d;
Serie.println (c);

void loop ()

Produksjon

Konklusjon

En sammensatt operatør brukt i Arduino -programmering er sammensatt av to operatører, den ene den tildelte operatøren og den andre er den enten boolske operatøren eller en hvilken som helst matematisk operatør. Betydningen av sammensatte operatører er at de brukes til logiske og aritmetiske operasjoner som kreves i Arduino -programmering, og også resultatet lagres til venstre operand direkte ved å bruke tildelingsfunksjonen. I denne artikkelen blir ni forskjellige typer sammensatte operatører som ofte brukes i Arduino -programmering kort diskutert og for å gi en klar ide om bruk av disse operatørene med eksempler.