Nøkkelforskjell – & vs && (bitvis OG vs logisk OG)
I programmering er det situasjoner for å utføre matematiske beregninger. En operator er et symbol for å utføre spesifikke logiske eller matematiske funksjoner på en verdi eller en variabel. Verdien eller variablene som operasjonene skjer i er kjent som operander. Det finnes ulike operatører i programmeringsspråk. Noen av dem er aritmetiske operatorer, relasjonsoperatorer, logiske operatorer, bitvise operatorer og tilordningsoperatorer. Aritmetiske operatorer støtter matematiske operasjoner som addisjon, subtraksjon, multiplikasjon osv. Relasjonsoperatorene er nyttige for å finne sammenhengen mellom operander. Bitvise operatører utfører operasjoner på bitnivå. En hovedbitvis operator er bitvis AND. Det er representert ved å bruke &. De logiske operatørene hjelper til med å analysere flere forhold for å ta en beslutning. En logisk hovedoperator er logisk OG. Det er representert ved å bruke &&. Denne artikkelen diskuterer forskjellen mellom & og &&. Hovedforskjellen mellom & og && er at & er en bitvis operator mens && er en logisk operator.
Hva er & (Bitwise AND)?
& er en bitvis operatør. Programmene er skrevet av programmereren. Disse programmene er forståelige av mennesker, men ikke forståelige av maskinen eller datamaskinen. Derfor er det nødvendig å konvertere det lesbare programmet til det maskinforståelige formatet. Maskinen gjenkjenner binærfiler; nuller og enere. Hver binær er litt. Bitnivåbehandling er nyttig for å øke hastigheten. I bitvise operatorer som &, jobber operatoren på biter og utfører bit for bit operasjon.
Hvis a og b er variabler og a inneholder 0 og b inneholder 1, så er den bitvise OG 0. Hvis a har verdi 1 og B har verdi 0, er utgangen 0. Hvis a har verdi 0 og B har verdi 1, er utgangen 0. Hvis både a og b inneholder 1, er utgangen 1. Denne 1 angir sant, og 0 angir usant. Anta at x er 4 og y er 5. Binæren av 4 er 100. Binæren av 5 er 101. Når du utfører bit-for-bit-operasjon, er bitvis OG 100. Når du tar OG-operasjonen av to forskjellige verdier, vil det gi 0. Når begge verdiene er 1, er utgangen 1.
Figur 01: Program med og operatør
I følge programmet ovenfor har variabel x verdien 4. Den binære verdien av 4 er 100. Variabel y har verdien 5. Den binære verdien av 5 er 101. Z-variabelen har resultatet av bitvis OG av x og y. Svaret er 100. Det er 4. Derfor vil utdataene fra programmet vise 4.
Hva er && (logisk OG)?
Det er en logisk operator. Den brukes til å ta en beslutning basert på flere forhold. &&-symbolet representerer den logiske OG. I logisk OG, hvis begge operandene ikke er null, blir betingelsen sann. Når variabel x holder verdien 1 og variabel y holder verdien 0, er den logiske OG som er (x && y) usann eller 0. Ett eksempel på && er som følger.
Figur 02: Et program som bruker && Operator
I følge programmet ovenfor er merket en variabel. Den tildeles en verdi 65. I else if blokker sammenlignes merket. &&-operatoren brukes til å referere til OG-operasjonen. I else if (merke >=60 && mark=45 && mark < 60), vil kompilatoren sjekke om merket er mellom 45 og 60. Hvis merket er større enn eller lik 45 og merket er mindre enn 60, så karakteren er 'C'. Disse to utsagnene inkluderer logiske OG (&&).
Hva er likheten mellom & og &&?
Begge er operatører innen programmering
Hva er forskjellen mellom & og &&?
& vs && |
|
& er en operatør innen programmering som utfører bit for bit OG-operasjoner av de gitte operandene. | && er en operatør innen programmering som utfører logisk OG-operasjon på flere beslutninger. |
Funksjonalitet | |
&-operatoren kopierer litt til resultatet hvis det finnes i begge operandene. | Når du bruker en &&-operator, hvis begge operandene ikke er null, blir betingelsen sann. |
Navngivning | |
& kalles Bitwise OG | && kalles som logisk OG |
Sammendrag – & vs &&
Operatorer brukes til å utføre matematiske og logiske operasjoner. Operatører utfører disse operasjonene på verdier eller variabler. De er kjent som operander. Noen operatorer er aritmetiske operatorer, tilordningsoperatorer etc. Aritmetiske operasjoner inneholder addisjon, multiplikasjon osv. Tilordningsoperatorer, tilordner verdier fra høyre sideoperander til venstre sideoperand. Det er ytterligere to operatorer k alt bitvise operatorer og logiske operatorer. Bitvise operatører utfører bitnivåoperasjoner. Logiske operatører tar beslutninger basert på flere forhold. Denne artikkelen diskuterte forskjellen mellom & og &&. Forskjellen mellom & og && er at & er en bitvis operator mens && er en logisk operator.
Last ned PDF-en til & vs &&
Du kan laste ned PDF-versjonen av denne artikkelen og bruke den til offline-formål i henhold til sitat. Last ned PDF-versjonen her: Difference Between & og &&