Verschil tussen & en &&

Belangrijk verschil - & vs && (Bitwise AND vs logical AND)
 

Tijdens het programmeren zijn er situaties om wiskundige berekeningen uit te voeren. Een operator is een symbool om specifieke logische of wiskundige functies uit te voeren op een waarde of een variabele. De waarde of de variabelen waarin de bewerkingen plaatsvinden, worden operanden genoemd. Er zijn verschillende operatoren in programmeertalen. Sommigen van hen zijn rekenkundige operatoren, relationele operatoren, logische operatoren, bitwise operatoren en toewijzingsoperators. Rekenkundige operatoren ondersteunen wiskundige bewerkingen zoals optellen, aftrekken, vermenigvuldigen enz. De relationele operatoren zijn nuttig voor het vinden van de relatie van operands. Bitwise-operators voeren bewerkingen uit op bitniveau. Eén hoofd-operator voor bitsgewijze bitsgewijze AND. Het wordt weergegeven met &. De logische operatoren helpen bij het analyseren van meerdere voorwaarden om een ​​beslissing te nemen. Eén logische hoofdoperator is logisch EN. Het wordt weergegeven met &&. Dit artikel bespreekt het verschil tussen & en &&. De belangrijk verschil tussen & en && is dat & is een bitsgewijze operator terwijl && een logische operator is.

INHOUD

1. Overzicht en belangrijkste verschil
2. Wat is & (Bitwise AND)
3. Wat is && (logisch EN)
4. Overeenkomsten tussen & en &&
5. Side-by-side vergelijking - & vs && in tabelvorm
6. Samenvatting

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 begrijpbaar door het apparaat of de computer. Daarom is het noodzakelijk om het menselijk leesbare programma om te zetten naar het machinaal begrijpelijke formaat. Het apparaat herkent binaire bestanden; nullen en enen. Elk binair getal is een beetje. Bit-level verwerking is handig om de snelheid te verhogen. In bitsgewijze operatoren zoals &, werkt de operator aan bits en voert hij bit voor bit operatie 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 uitvoer 0. Als a waarde 0 heeft en B is met waarde 1, dan is de uitvoer 0. Als zowel a en b 1 bevatten, dan is de uitvoer 1. Deze 1 geeft waar aan, en 0 geeft false aan. Stel dat x 4 is en y 5 is. De binaire waarde van 4 is 100. De binaire waarde van 5 is 101. Bij bit-voor-bitbewerking is de bitsgewijze AND 100. Bij het nemen van de AND-bewerking van twee verschillende waarden geeft 0. Als beide waarden 1 zijn, is de uitvoer 1.

Figuur 01: Programma met behulp van & Operator

Volgens het bovenstaande 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 bitwise AND van x en y. Het antwoord is 100. Het is 4. Daarom zal de uitvoer van het programma 4 weergeven.

Wat is && (logisch EN)?

Het is een logische operator. Het wordt gebruikt om een ​​beslissing te nemen op basis van meerdere voorwaarden. Het &&-symbool vertegenwoordigt de logische AND. In logische AND, als beide operanden niet nul zijn, wordt de voorwaarde waar. Wanneer variabele x de waarde 1 vasthoudt en variabele y de waarde 0 vasthoudt, is de logische AND die (x && y) is false of 0. Een voorbeeld van && is als volgt.

Figuur 02: Een programma met behulp van && Operator

Volgens het bovenstaande programma is het merk een variabele. Het krijgt een waarde 65 toegewezen. Anders wordt bij blokkering van het merk. De &&-operator wordt gebruikt om naar de EN-bewerking te verwijzen. In de else if (markeren> = 60 && mark = 45 && mark < 60), the compiler will check whether the mark is between 45 and 60. If the mark is greater than or equal to 45 and mark is less than 60, then the grade is 'C'.  These two statements include logical AND (&&).

Wat is de overeenkomst tussen & en &&?

  • Beide zijn operators in programmeren.

Wat is het verschil tussen & en &&?

& vs &&

& is een operator in het programmeren die bit voor bit EN-bewerkingen van de opgegeven operanden uitvoert. && is een operator in programmeren die logische EN-bewerking uitvoert op de verschillende beslissingen.
 functionaliteit
& operator kopieert een beetje naar het resultaat als het in beide operanden bestaat. Wanneer een && operator wordt gebruikt, als beide operanden niet nul zijn, wordt de voorwaarde waar.
Naamgeving
& wordt genoemd als Bitwise AND && wordt genoemd als logisch EN

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 operands. Sommige operators zijn rekenkundige operatoren, toewijzingsoperatoren, enz. Rekenkundige bewerkingen bevatten optellen, vermenigvuldigen, enz. Toewijzingsoperators, wijzen waarden toe van rechter operanden naar linker operand. Er zijn nog twee operators genaamd bitwise-operators en logische operatoren. Bitwise-operators voeren bitniveau-bewerkingen uit. Logische operators nemen beslissingen op basis van meerdere voorwaarden. In dit artikel is het verschil tussen & en && besproken. 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 citaatnotitie. Download de PDF-versie hier: Verschil tussen & en &&

Referentie:

1. tutorialspoint.com. "C Operators."  Het punt. Beschikbaar Hier