Programmeerimisel on matemaatiliste arvutuste tegemiseks olukordi. Operaator on programmeerimiskeelte sümbol väärtuse või muutuja konkreetsete loogiliste või matemaatiliste funktsioonide täitmiseks. Programmeerimiskeeltes on erinevaid operaatoreid. Mõned neist on aritmeetikaoperaatorid, relatsioonioperaatorid, loogilised operaatorid, bitituumoperaatorid ja määramisoperaatorid. Aritmeetilised operaatorid toetavad selliseid matemaatilisi operatsioone nagu liitmine (+), lahutamine (-), jagamine (/), korrutamine (*), moodul (%), juurdekasv (++) ja vähendamine (-). Suhteoperaatorid on>,> =, <, <=, == or !=. These operators help to find the relationship of operands. Assignment operators assign values from right side operand to left side operand. Bitwise operators are &, |, ^. Logical operators are &&, ||,!. This article discusses the difference between bitwise and logical operators. The võtme erinevus Bitwise'i ja Loogiliste operaatorite vahel on see Bitikiirusega operaatorid töötavad bittide kallal ja teostavad bitti bitti, samal ajal kui loogilisi operaatoreid kasutatakse mitmetel tingimustel põhineva otsuse tegemiseks.
1. Ülevaade ja peamised erinevused
2. Mis on bitwise operaatorid
3. Mis on loogilised operaatorid
4. Bitwise'i ja loogiliste operaatorite sarnasused
5. Kõrvuti võrdlus - tabelina esitatud Bitwise vs loogilised operaatorid
6. Kokkuvõte
Bitikiirusega operaatorid töötavad bittide kallal ja teostavad bitti bitti. Sellistes arvutustes nagu liitmine, lahutamine, korrutamine, jagamine jne teisendatakse väärtused binaarideks. Neid toiminguid teostatakse bititasandil. Biti tasemel töötlemist kasutatakse kiiruse suurendamiseks ja energia säästmiseks. Mõned näited Bitwise-operaatoritest on järgmised. & Tähistab bitti JA. | tähistab bitti VÕI. ^ Tähistab bitiselt eksklusiivset VÕI. ~ On täiendus. Sümbol <> tähistab paremat nihet.
Biti- ja toimimisviis on järgmine. Kui x ja y on operandid ja x omab väärtust 0 ja y väärtust 0, siis bitikiirlikult JA on 0. Kui x on 0 ja y on 1, siis bituutiliselt JA on 0. Kui x on 1 ja y on 0, siis bituumenaalselt JA on 0. Kui nii x-il kui ka y-l on 1, siis bittiliselt AND-l on 1. Väljund on 1 ainult siis, kui mõlemad operandid sisaldavad väärtust 1. Eeldame kahe väärtusena 20 ja 25. Binaararv 20 on 10100. Binaararv 25 on 11001. Bitu kaupa JA neist kahest numbrist on 10000. Kui teostate bitti JA-operatsiooni, saab väärtus ühe alles siis, kui mõlemad operandid sisaldavad ühte.
Biti või VÕI toimimine on järgmine. Kui x ja y on operandid ja x väärtusega 0 ja y väärtusega 0, siis bittiliselt VÕI on 0. Kui x on 0 ja y on 1, siis on väljund 1. Kui x on 1 ja y on 0, siis väljund on 1. Kui nii x-il kui ka y-l on väärtus 1, on väljund 1. Kahest operandist, kui kas või üks operandidest on 1, siis bitikihtlikult VÕI on 1. Eeldame kahe väärtusena 20 ja 25. Binaararv 20 on 10100. Binaararv 25 on 11001. 20 ja 25 bituumeni VÕI on 11101.
Bitwise XOR-operaator annab 1, kui mõlemad väärtused on erinevad. Kui x ja y operandid on nullid, siis bituaarselt XOR on 0. Kui x on 0 ja y on 1, on väljund 1. Kui x on 1 ja y on 0, siis väljund on 1. Kui nii x kui y on 1, siis on väljund 0. Bitwise XOR väärtuste 20 ja 25 väärtus on 01101. Sümbol ~ võtab väärtuse täienduse. Binaarväärtus 20 on 10100. Komplement on ~ 20 = 01011. See peab teisendama nullideks ja nullideks teisendamise..
<< is the binary left shift operator. The left operands value is moved left by the number of bits specified by the right operand. In example 5 << 1, the binary value of 5 is 0101. 0101<> on binaarne parempoolse nihke operaator. Vasakpoolse operandi väärtus teisaldatakse parempoolse operandi määratud bittide arvu võrra paremale. Näiteks 5 >> 1, 0101 >> 1 on 0010.
Loogilisi operaatoreid kasutatakse mitmetel tingimustel põhineva otsuse tegemiseks. Sümbol && tähistab loogilist JA. | sümbol tähistab loogilist VÕI. ! sümbol tähistab loogilist EI. Loogilises JA, kui mõlemad operandid pole null, siis saab tingimus tõeks. Loogilises VÕI, kui mõlemad operandid pole null, siis saab tingimus tõeks. ! operaator saab operandi loogilise oleku tagasi pöörata. Kui tingimus on tõene, muudab loogiline NOT operaator selle valeks. Tõene tähistab väärtust 1 ja ekslikult tähistab väärtust 0.
Joonis 01: Bitical ja loogiline operaatorid
Kui muutuja x hoiab väärtust 1 ja muutuja y hoiab väärtust 0, on loogiline JA see (x && y) vale või 0. Loogiline VÕI, mis on (x || y), annab tõese või 1. NOT operaator pöörab loogilise oleku ümber. Kui x väärtus on 1, siis! x on 0. Kui y väärtus on 0, siis! y on 1.
Bitwise vs loogilised operaatorid | |
Bitwise operaator on operaatori tüüp, mille programmeerimiskeel pakub arvutuste tegemiseks. | Loogiline operaator on operaatoritüüp, mida programmeerimiskeel pakub loogikapõhiste toimingute tegemiseks. |
Funktsionaalsus | |
Bitikiirusega operaatorid töötavad bittide kallal ja teostavad bittide kaupa toiminguid. | Loogikaoperaatorid on harjunud tegema otsuseid mitmel tingimusel. |
Teemad | |
Bituaarsed operaatorid on &, |, ^, ~, <>. | Loogilised operaatorid on &&, ||, ! |
Programmeerimisel on vaja läbi viia matemaatilisi ja loogilisi toiminguid. Neid saab saavutada operaatorite abil. Operaatoreid on erinevat tüüpi. Selles artiklis käsitleti erinevust kahe operaatori vahel, näiteks bitituperaatori ja loogilise operaatori vahel. Bitwise ja loogiliste operaatorite erinevus seisneb selles, et bitwise operaatorid töötavad bittides ja teostavad bitti bitti, samal ajal kui loogilisi operaatoreid kasutatakse mitmetel tingimustel põhineva otsuse tegemiseks.
Selle artikli PDF-versiooni saate alla laadida ja seda võrguühenduseta otstarbel kasutada tsitaatide märkuse kohaselt. Laadige PDF-fail alla siit: Erinevus bituutiliste ja loogiliste operaatorite vahel
1. tutorialspoint.com. C operaatorid. Mõte. Saadaval siin