Belangrijkste verschil - & vs && (Bitwise AND vs logical AND)
Bij 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 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 tussen operanden te vinden. Bitwise-operators voeren bewerkingen uit op bitniveau. Een van de belangrijkste bitsgewijze operator is bitsgewijze EN. Het wordt weergegeven met &. De logische operators helpen om meerdere condities te analyseren om een beslissing te nemen. Een van de belangrijkste logische operatoren is de 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.
INHOUD
1. Overzicht en belangrijkste verschil
2. Wat is & (Bitwise AND)
3. Wat is && (Logisch AND)
4. Overeenkomsten tussen & en &&
5. Vergelijking zij aan zij - & 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 begrijpelijk voor de machine of de computer. Daarom is het noodzakelijk om het door mensen leesbare programma om te zetten in het machinaal 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 aan bits en voert 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 heeft waarde 0, dan is de uitvoer 0. Als a waarde 0 heeft en B is met waarde 1, dan is de uitvoer 0. Als zowel a als b 1 bevatten, dan is de uitvoer 1. Deze 1 geeft waar aan en 0 geeft onwaar aan. Veronderstel dat x is 4 en y is 5. Het binaire van 4 is 100. Het binaire van 5 is 101. Bij het uitvoeren van bit-voor-bit-bewerking, is de bitsgewijze AND 100. Bij het nemen van de AND-bewerking van twee verschillende waarden zal 0 opleveren. 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 z-variabele 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 && (logisch EN)?
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. Als in logische AND beide operanden niet nul zijn, wordt de voorwaarde waar. Wanneer variabele x de waarde 1 vasthoudt en variabele y de waarde 0, is de logische AND die (x && y) is false of 0. Een voorbeeld van && is als volgt.
Figuur 02: een programma dat && Operator gebruikt
Volgens het bovenstaande programma is het cijfer een variabele. Het krijgt een waarde 65 toegewezen. In else if blokken wordt het merkteken vergeleken. De && operator wordt gebruikt om de EN-bewerking aan te duiden. In de else if (mark> = 60 && mark = 45 && mark <60), zal de samensteller controleren of het cijfer tussen 45 en 60 ligt. Als het cijfer groter of gelijk is aan 45 en het cijfer kleiner is dan 60, dan het cijfer is 'C'. Deze twee uitspraken bevatten logische AND (&&).
Wat is de overeenkomst tussen & en &&?
Beiden zijn operators in het programmeren
Wat is het verschil tussen & en &&?
Diff Artikel Midden voor Tafel
& vs && |
|
& is een operator in programmeren die bit voor bit EN-bewerkingen van de gegeven operanden uitvoert. | && is een operator in programmeren die logische EN-bewerkingen uitvoert op de meerdere beslissingen. |
Functionaliteit | |
& operator kopieert een beetje naar het resultaat als het in beide operanden bestaat. | Als u een &&-operator gebruikt en beide operanden niet nul zijn, wordt de voorwaarde waar. |
Benoemen | |
& wordt Bitwise AND genoemd | && wordt Logisch EN genoemd |
Samenvatting - & vs &&
Operatoren 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, wijzen waarden toe van operanden aan de rechterkant naar operand aan de linkerzijde. Er zijn nog twee operatoren, bitgewijze operatoren en logische operatoren. Bitwise-operators voeren bewerkingen op bitniveau 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 offline gebruiken volgens de citatienota. Download de pdf-versie hier: Verschil tussen & en &&