Erinevus bittide ja loogiliste operaatorite vahel

Sisukord:

Erinevus bittide ja loogiliste operaatorite vahel
Erinevus bittide ja loogiliste operaatorite vahel

Video: Erinevus bittide ja loogiliste operaatorite vahel

Video: Erinevus bittide ja loogiliste operaatorite vahel
Video: Ordering the X-Carve 2019 and Setup guide 2024, Detsember
Anonim

Põhierinevus – bitipõhine vs loogilised operaatorid

Programmeerimisel on olukordi, kus tuleb teha matemaatilisi arvutusi. Operaator on programmeerimiskeelte sümbol, mis täidab väärtuse või muutujaga konkreetseid loogilisi või matemaatilisi funktsioone. Programmeerimiskeeltes on erinevaid operaatoreid. Mõned neist on aritmeetilised operaatorid, relatsioonioperaatorid, loogilised operaatorid, bitioperaatorid ja määramistehter. Aritmeetilised operaatorid toetavad matemaatilisi tehteid, nagu liitmine (+), lahutamine (-), jagamine (/), korrutamine (), moodul (%), suurendamine (++) ja vähendamine (–). Suhteoperaatorid on >, >=, <, <=,==või !=. Need operaatorid aitavad leida operandide seost. Omistamisoperaatorid määravad väärtused parempoolsest operandist vasakpoolsele operandile. Bititehitajad on &, |, ^. Loogilised operaatorid on &&, ||, !. Selles artiklis käsitletakse erinevust bitipõhiste ja loogiliste operaatorite vahel. Peamine erinevus bitiviisiliste ja loogiliste operaatorite vahel seisneb selles, et Bitwise operaatorid töötavad bittide kaupa ja teostavad bittide kaupa operatsioone, samas kui loogilisi operaatoreid kasutatakse otsuste tegemiseks mitmel tingimusel.

Mis on Bitwise-operaatorid?

Bittioperaatorid töötavad bittide peal ja teostavad bittide kaupa. Arvutustes, nagu liitmine, lahutamine, korrutamine, jagamine jne, teisendatakse väärtused kahendarvudeks. Need toimingud tehakse bititasandil. Kiiruse suurendamiseks ja energia säästmiseks kasutatakse bititaseme töötlust. Mõned Bitwise-operaatorite näited on järgmised. & tähistab biti kaupa JA. | tähistab biti kaupa VÕI. ^ tähistab biti kaupa välistavat VÕI.~ on täiendus. Sümboltähistab nihet paremale.<>

Bitipõhine JA-operatsioon on järgmine. Kui x ja y on operandid ning x väärtus on 0 ja y väärtus 0, siis biti kaupa JA on 0. Kui x on 0 ja y on 1, siis bitipõhine JA on 0. Kui x on 1 ja y on 0, siis biti kaupa JA on 0. Kui nii x kui ka y on 1, on bitipõhine JA 1. Väljund on 1 ainult siis, kui mõlemad operandid sisaldavad väärtust 1. Oletame, et 20 ja 25 on kaks väärtust. 20 kahendarvuks on 10100. 25 kahendarvuks on 11001. Bitipõhine JA nende kahe arvu puhul on 10000. Bittide kaupa JA operatsiooni sooritamisel saab väärtus üks ainult siis, kui mõlemad operandid sisaldavad ühte.

Bitti VÕI toiming on järgmine. Kui x ja y on operandid ning x väärtus on 0 ja y väärtus 0, siis bitipõhiselt VÕI on 0. Kui x on 0 ja y on 1, on väljund 1. Kui x on 1 ja y on 0, siis on väljund on 1. Kui nii x kui ka y väärtus on 1, on väljund 1. Kahe operandi puhul, kui kumbki operand on 1, on bitipõhine VÕI 1. Oletame, et 20 ja 25 on kaks väärtust. 20 kahendkood on 10100. 25 kahendkood on 11001. 20 ja 25 bitipõhine VÕI on 11101.

Bitwise XOR operaator annab 1, kui mõlemad väärtused on erinevad. Kui operandid x ja y on nullid, on bitipõhine XOR 0. Kui x on 0 ja y on 1, on väljund 1. Kui x on 1 ja y on 0, on väljund 1. Kui nii x kui ka y on 1, siis on väljund 0. 20 ja 25 bitipõhine XOR on 01101. Sümbol ~ võtab väärtuse täiendi. Kahendväärtus 20 on 10100. Täiend on ~20=01011. Selle eesmärk on teisendada ühed nullideks ja nullid ühtedeks.

<< on binaarne vasakpoolse nihke operaator. Vasakpoolsete operandi väärtust nihutatakse vasakule parema operandi määratud bittide arvu võrra. Näites 5 << 1 on kahendväärtus 5 0101. 0101 on binaarne paremale nihutamise operaator. Vasaku operandi väärtus nihutatakse paremale parema operandi määratud bittide arvu võrra. Näiteks 5 >>1, 0101 >> 1 on 0010.<>

Mis on loogilised operaatorid?

Loogilisi operaatoreid kasutatakse mitmel tingimusel põhineva otsuse tegemiseks. && sümbol tähistab loogilist JA. || sümbol tähistab loogilist VÕI. ! sümbol tähistab loogilist EI. Loogilise JA puhul, kui mõlemad operandid ei ole nullid, muutub tingimus tõeseks. Loogilise VÕI korral, kui mõlemad operandid ei ole nullid, muutub tingimus tõeseks. ! operaator saab muuta operandi loogilist olekut. Kui tingimus on tõene, muudab operaator Loogiline EI selle vääraks. Tõene tähistab väärtust 1 ja väär alt väärtust 0.

Bitioperaatorite ja loogiliste operaatorite erinevus
Bitioperaatorite ja loogiliste operaatorite erinevus

Joonis 01: Biti- ja loogilised operaatorid

Kui muutuja x väärtus on 1 ja muutuja y väärtus 0, on loogiline JA, mis on (x && y), vale või 0. Loogiline VÕI, mis on (x || y), annab väärtuse tõene või 1. Operaator NOT muudab loogilise oleku ümber. Kui x väärtus on 1, siis ! x on 0. Kui y väärtus on 0, siis !y on 1.

Milline on bittide ja loogiliste operaatorite sarnasus?

Mõlemad on operaatorid programmeerimisel, et täita väärtuse või muutujaga konkreetseid loogilisi või matemaatilisi funktsioone

Mis vahe on bittide ja loogiliste operaatorite vahel?

Bitwise vs loogilised operaatorid

Bitwise operaator on programmeerimiskeele poolt arvutuste tegemiseks pakutav operaator. Loogiline operaator on teatud tüüpi operaator, mille programmeerimiskeel pakub loogikal põhinevate toimingute tegemiseks.
Funktsionaalsus
Bitioperaatorid töötavad bittide peal ja teostavad bittide kaupa operatsioone. Loogilised operaatorid on harjunud tegema otsuseid mitmel tingimusel.
Teemad
Bitwise tehtemärgid on &, |, ^, ~,.<> Loogilised operaatorid on &&, ||, !

Kokkuvõte – bitipõhine vs loogilised operaatorid

Programmeerimisel on vaja sooritada matemaatilisi ja loogilisi tehteid. Neid saab saavutada operaatorite abil. Operaatoreid on erinevat tüüpi. Selles artiklis käsitleti kahe operaatori, näiteks bitioperaatorite ja loogiliste operaatorite erinevust. Bitwise ja loogiliste operaatorite erinevus seisneb selles, et Bitwise operaatorid töötavad bittide kaupa ja teostavad bittide kaupa operatsioone, samas kui loogilisi operaatoreid kasutatakse otsuste tegemiseks mitmel tingimusel.

Laadige alla Bitwise vs loogiliste operaatorite PDF

Saate alla laadida selle artikli PDF-versiooni ja kasutada seda võrguühenduseta kasutamiseks vastav alt tsitaadi märkusele. Laadige PDF-versioon alla siit: Bitwise'i ja loogiliste operaatorite erinevus

Soovitan: