Verschil tussen & en &&

Inhoudsopgave:

Verschil tussen & en &&
Verschil tussen & en &&

Video: Verschil tussen & en &&

Video: Verschil tussen & en &&
Video: Есть ли разница между искусством и ремеслом? — Лаура Морелли 2024, Juli-
Anonim

Belangrijk verschil – & vs && (Bitwise AND vs logische AND)

Bij het programmeren zijn er situaties om wiskundige berekeningen uit te voeren. Een operator is een symbool om specifieke logische of wiskundige functies op een waarde of variabele uit te voeren. De waarde of de variabelen waarin de bewerkingen plaatsvinden, worden operanden genoemd. Er zijn verschillende operators in programmeertalen. Sommigen van hen zijn rekenkundige operatoren, relationele operatoren, logische operatoren, bitsgewijze operatoren en toewijzingsoperatoren. Rekenkundige operatoren ondersteunen wiskundige bewerkingen zoals optellen, aftrekken, vermenigvuldigen enz. De relationele operatoren zijn handig om de relatie van operanden te vinden. Bitwise-operators voeren bewerkingen uit op bitniveau. Een belangrijke bitsgewijze operator is bitsgewijze AND. Het wordt weergegeven met &. De logische operatoren helpen bij het analyseren van meerdere voorwaarden om een beslissing te nemen. Een belangrijke logische operator is logische AND. Het wordt weergegeven met &&. Dit artikel bespreekt het verschil tussen & en &&. Het belangrijkste verschil tussen & en && is dat & een bitsgewijze operator is, terwijl && een logische operator is.

Wat is & (Bitwise AND)?

& is een bitsgewijze operator. De programma's zijn geschreven door de programmeur. Deze programma's zijn begrijpelijk voor mensen, maar niet begrijpelijk voor de machine of de computer. Daarom is het noodzakelijk om het voor mensen leesbare programma om te zetten in het voor een machine begrijpelijke formaat. De machine herkent binaire bestanden; nullen en enen. Elk binair getal is een beetje. Verwerking op bitniveau is handig om de snelheid te verhogen. In bitsgewijze operatoren zoals &, werkt de operator op bits en voert hij bit voor bit bewerkingen uit.

Als a en b variabelen zijn en a bevat 0 en b bevat 1, dan is de bitsgewijze AND 0. Als a waarde 1 heeft en B waarde 0 heeft, dan is de output 0. Als a waarde 0 heeft en B waarde 1 heeft, dan is de output 0. Als zowel a als b 1 bevatten, dan is de output 1. Deze 1 staat voor waar en 0 voor onwaar. Neem aan dat x 4 is en y 5. Het binaire getal van 4 is 100. Het binaire getal van 5 is 101. Bij het uitvoeren van een bit-voor-bit bewerking, is de bitsgewijze AND 100. Wanneer de AND-bewerking van twee verschillende waarden wordt uitgevoerd, levert dit 0 op. Als beide waarden 1 zijn, is de uitvoer 1.

Verschil tussen & en &&
Verschil tussen & en &&

Figuur 01: Programmeren met & Operator

Volgens bovenstaand programma heeft variabele x de waarde 4. De binaire waarde van 4 is 100. Variabele y heeft de waarde 5. De binaire waarde van 5 is 101. De variabele z heeft het resultaat van bitsgewijze AND van x en y. Het antwoord is 100. Het is 4. Daarom zal de uitvoer van het programma 4 weergeven.

Wat is && (Logische AND)?

Het is een logische operator. Het wordt gebruikt om een beslissing te nemen op basis van meerdere voorwaarden. Het && symbool staat voor de logische AND. In logische AND, als beide operanden niet nul zijn, wordt de voorwaarde waar. Als variabele x de waarde 1 heeft en variabele y de waarde 0, is de logische AND (x && y) onwaar of 0. Een voorbeeld van && is als volgt.

Belangrijkste verschil tussen & en &&
Belangrijkste verschil tussen & en &&

Figuur 02: Een programma met && Operator

Volgens bovenstaand programma is het teken een variabele. Het krijgt een waarde 65 toegewezen. Anders wordt het cijfer vergeleken. De operator && wordt gebruikt om naar de AND-bewerking te verwijzen. In de else if (mark >=60 && mark=45 && mark < 60), controleert de compiler of de mark tussen 45 en 60 ligt. Als de mark groter is dan of gelijk is aan 45 en mark kleiner is dan 60, dan het cijfer is 'C'. Deze twee uitspraken bevatten logische AND (&&).

Wat is de overeenkomst tussen & en &&?

Beide zijn operators in het programmeren

Wat is het verschil tussen & en &&?

& vs &&

& is een operator in programmeren die bit voor bit EN-bewerkingen van de gegeven operanden uitvoert. && is een operator in programmeren die een logische EN-bewerking uitvoert op de meerdere beslissingen.
Functionaliteit
& operator kopieert een bit naar het resultaat als het in beide operanden bestaat. Bij gebruik van een &&-operator, als beide operanden niet nul zijn, wordt de voorwaarde waar.
Naam
& heet Bitwise AND && heet Logisch AND

Samenvatting – & vs &&

Operators worden gebruikt om wiskundige en logische bewerkingen uit te voeren. Operators voeren deze bewerkingen uit op waarden of variabelen. Ze staan bekend als operanden. Sommige operatoren zijn rekenkundige operatoren, toewijzingsoperatoren enz. Rekenkundige bewerkingen bevatten optellen, vermenigvuldigen enz. Toewijzingsoperatoren, wijs waarden toe van rechteroperanden naar linkeroperanden. Er zijn nog twee operators, bitsgewijze operators en logische operators. Bitsgewijze operators voeren bewerkingen op bitniveau uit. Logische operators nemen beslissingen op basis van meerdere voorwaarden. Dit artikel besprak het verschil tussen & en &&. Het verschil tussen & en && is dat & een bitsgewijze operator is, terwijl && een logische operator is.

Download de PDF van & vs &&

U kunt de PDF-versie van dit artikel downloaden en gebruiken voor offline doeleinden volgens de citatienota. Download hier de PDF-versie: Verschil tussen & en &&

Aanbevolen: