Gebruik en operator in C

Using Operator C



Operators zijn de fundamentele concepten van elke computertaal en ze worden gebruikt om de basis te leggen voor nieuwe programmeurs. Operatoren zijn basissymbolen die ons helpen bij het uitvoeren van wetenschappelijke en analytische processen. In C en C++ zijn operators instrumenten of tekens die worden gebruikt om wiskundige, analytische, probabilistische en bitsgewijze rekenkundige berekeningen uit te voeren. Bitsgewijze operators, vaak herkend als codering op bitniveau, zijn gebruikt om gegevens alleen op geconsolideerd niveau te manipuleren. Bitwise voert bewerkingen op een of zelfs meer databits of decimale cijfers alleen op bitniveau uit. Deze worden gebruikt om de rekenprocedure bij rekenkundige bewerkingen te versnellen. Bitsgewijze functies kunnen niet rechtstreeks worden gebruikt voor de primitieve gegevenstypen zoals float, double, enz. Houd er voortdurend rekening mee dat bitsgewijze operators het meest worden gebruikt met numerieke gegevenstypen vanwege hun vergelijkbaarheid. De bitsgewijze logische operatoren werken beetje bij beetje op de informatie, te beginnen met de laagste relevante (LSB), wat het rechterbit zou zijn, en vinden hun weg naar enkele van de meest waarschijnlijke waarden (MSB), die zouden zijn het meest linkse stuk.

Bitgewijs EN-operator:

Een van de meest gebruikte conceptuele bitsgewijze bewerkingen is deze. De & is een eenzaam hoofdlettersymbool dat wordt gebruikt om het aan te duiden. Aan weerszijden van de operator (&) staan ​​twee integer-statements. Als beide bits een bit 1 hebben, is de uitkomst van een bitsgewijze EN-functie 1; omgekeerd is de uitkomst 0. De AND-bewerking is gewist uit de onderstaande afbeelding. Je kunt zien dat wanneer zowel x als y 1 zijn, het resultaat ook 1 is. Aan de andere kant, als een van beide 1 is en de andere 0, is het resultaat 0.









Laten we aan de slag gaan en enkele voorbeelden bekijken van de Bitwise AND (&) operator in C-taal. Ten tijde van de uitvoering van dit artikel gebruikten we het Ubuntu 20.04 Linux-besturingssysteem. Zorg dat je een gcc compiler geïnstalleerd op uw Linux-systeem om uw C-code te compileren. Zo niet, gebruik dan de volgende opdracht:



$sudogeschiktinstalleren gcc

Voorbeeld 01:

Laten we ons eerste voorbeeld nemen van het uitwerken van de werking van de AND-operator in C-taal. Na het inloggen vanaf het Ubuntu Linux-systeem, moet u de Terminal-shell openen om een ​​nieuw C-type bestand te maken. dus, gebruik Ctrl+Alt+T om het snel te lanceren. Anders kunt u naar het activiteitengebied op het bureaublad van uw Linux-systeem navigeren. Nadat de zoekbalk is geopend, schrijft u terminal en druk op Enter. Er wordt een pop-uptoepassing geopend. Tik erop om het te starten. Nu de Terminal-shell is geopend, laten we een nieuw C-type bestand maken met behulp van de aanraakopdracht in de shell, zoals hieronder wordt weergegeven. We hebben de naam gegeven test.c naar het C-bestand:





$aanrakentest.c

Nu is het bestand aangemaakt. U kunt het nieuw gemaakte bestand zien in uw thuismap van het Ubuntu 20.04 Linux-besturingssysteem. U kunt het bestand openen test.c met behulp van de GNU Nano-editoropdracht zoals hieronder in de terminal. Schrijf de volgende opdracht en druk op Enter:



$nanotest.c

Nu is het test.c-bestand vrijgegeven in de GNU Nano-editor. Schrijf het onderstaande bijgevoegde C-script erin. Deze code omvat de input-output standaard bibliotheekkop. De hoofdfunctie is gebruikt om de werking te doen. Het eerste printf-statement wordt alleen gebruikt om een ​​welkomstbericht weer te geven. In de volgende regel hebben we twee variabelen van het type integer vermeld. De waarde van de variabele x hoger is dan die van de variabele en . Er is een ander printstatement gebruikt om het resultaat van de AND-operator op beide variabelen te declareren x en en . Daarna wordt de hoofdfunctie gesloten. Sla uw Nano-bestand op met de Ctrl+S toets en navigeer opnieuw naar de terminalshell via de Ctrl+X toets.

Laten we eerst kijken naar de bitwaarden van beide gehele getallen x en en . Wanneer we de AND-operator toepassen op de bitwaarden van beide variabelen x en en , het weergegeven 000000 , wat de bitwaarde van 0 is. Dit betekent dat ons antwoord 0 moet zijn na de toepassing van de AND-operator.

Laten we de C-code op de terminal compileren met behulp van de gcc compiler en de naam van een bestand, hieronder toegevoegd:

$gcctest.c

Nu de code is gecompileerd, laten we hem uitvoeren met de uitvoer onderstaande opdracht. U kunt zien dat 0 wordt weergegeven als het resultaat van de AND-operator op 36 en 16 na het welkomstbericht:

$./a.uit

Voorbeeld 02:

Laten we nog een voorbeeld bekijken van het functioneren van de AND-operator op enkele gehele waarden. Hetzelfde openen test.c bestand met behulp van de terminal via de onderstaande nano-editor:

$nanotest.c

Laten we het bestand bijwerken test.c met de volgende code. Na het toevoegen van de invoer- en uitvoerstandaardstroom in het bestand, hebben we de hoofdmethode gebruikt met het retourtype als geheel getal. We hebben een printf-statement toegevoegd om de . af te drukken welkom bericht. Een andere integer type variabele, Met , is gedeclareerd met een waarde van 0. We hebben de AND-operator toegepast op beide variabelen en het resultaat van de AND-operator toegevoegd aan de variabele Met . De laatste printf-instructie heeft het opgeslagen resultaat van de AND-operator afgedrukt met behulp van de variabele Met . Sla je code op en verlaat de nano-editor via Ctrl+S en Ctrl+X overeenkomstig.

U kunt de bitwaarden van beide gehele getallen zien vijftig en 17 . Het berekende resultaat van de AND-operator op beide bitwaarden van vijftig en 17 laat zien dat het resultaat 16 zal zijn. Eens kijken of het juist is.

Compileer eerst je code via de gcc compiler:

$gcctest.c

Voer het test.c-bestand uit met behulp van de uitvoeropdracht zoals hieronder. U kunt zien dat het resultaat hetzelfde is als we hadden verwacht, bijvoorbeeld 16:

$./a.uit

Voorbeeld 03:

Laten we ons laatste voorbeeld nemen om de werking van de AND-operator in de C-taal te zien. Open het bestand test.c nogmaals met behulp van de nano-editor in de shell:

$nanotest.c

Plak dezelfde code in uw bestand hieronder om het bij te werken. Nogmaals, met behulp van de standaard headerbibliotheek voor invoer en uitvoer in onze code, hebben we de hoofdmethode gebruikt met het integer-retourtype. Deze keer hebben we de twee gehele getallen gebruikt, maar de plaats van de kleinere en de grootste waarden verwisseld. Print statement is gebruikt om de operator & toe te passen en het resultaat weer te geven:

Het bitresultaat van het toepassen van AND op beide bitwaarden van gehele getallen is 2.

Compileer uw code nogmaals met de gcc-compiler:

$gcctest.c

Voer na het compileren van de code gewoon de uitvoeropdracht uit om de resultaten te zien. Het resultaat is hetzelfde als hierboven vermeld, bijvoorbeeld 2.

$./a.uit

Conclusie:

In dit artikel heb je de voorbeelden gezien van het toepassen van AND-operator- of integerwaarden en hoe dit werkt op bitwaarden. We hopen dat dit artikel je op zijn best heeft geholpen en dat je geen verdere begeleiding over dit onderwerp nodig hebt.