Kľúčový rozdiel – bitové a logické operátory
Pri programovaní existujú situácie na vykonávanie matematických výpočtov. Operátor je symbol programovacích jazykov na vykonávanie špecifických logických alebo matematických funkcií na hodnote alebo premennej. V programovacích jazykoch existujú rôzne operátory. Niektoré z nich sú aritmetické operátory, relačné operátory, logické operátory, bitové operátory a operátory priraďovania. Aritmetické operátory podporujú matematické operácie, ako je sčítanie (+), odčítanie (-), delenie (/), násobenie (), modul (%), inkrementácia (++) a dekrementácia (–). Relačné operátory sú >, >=, <, <=,==alebo !=. Tieto operátory pomáhajú nájsť vzťah operandov. Operátory priradenia priraďujú hodnoty z pravého operandu k ľavému operandu. Bitové operátory sú &, |, ^. Logické operátory sú &&, ||, !. Tento článok popisuje rozdiel medzi bitovými a logickými operátormi. Kľúčový rozdiel medzi bitovými a logickými operátormi je v tom, že bitové operátory pracujú na bitoch a vykonávajú bitové operácie, zatiaľ čo logické operátory sa používajú na rozhodovanie na základe viacerých podmienok.
Čo sú bitové operátory?
Bitové operátory pracujú na bitoch a vykonávajú operácie bit po bite. Pri výpočtoch, ako je sčítanie, odčítanie, násobenie, delenie atď., sa hodnoty konvertujú na binárne súbory. Tieto operácie sa vykonávajú na bitovej úrovni. Spracovanie na bitovej úrovni sa používa na zvýšenie rýchlosti a úsporu energie. Niektoré príklady bitových operátorov sú nasledovné. & predstavuje bitové AND. | predstavuje bitové OR. ^ predstavuje bitový exkluzívny OR.~ je doplnok. Symbolpredstavuje posun doprava.<>
Bitová operácia AND je nasledovná. Keď x a y sú operandy a x má hodnotu 0 a y má hodnotu 0, potom bitové AND je 0. Keď x je 0 a y je 1, potom je bitové AND 0. Ak x je 1 a y je 0, potom je bitový AND 0. Keď majú x aj y 1, bitový AND je 1. Výstup bude 1, iba ak oba operandy obsahujú hodnotu 1. Predpokladajme, že 20 a 25 sú dve hodnoty. Binárna hodnota 20 je 10 100. Binárna hodnota 25 je 11 001. Bitový AND týchto dvoch čísel je 10 000. Pri vykonávaní operácie AND bit po bite je hodnota jedna len vtedy, keď oba operandy obsahujú jeden.
Bitová operácia OR je nasledovná. Keď x a y sú operandy a x má hodnotu 0 a y má hodnotu 0, potom bitové OR je 0. Keď x je 0 a y je 1, potom je výstup 1. Keď x je 1 a y je 0, výstup je 1. Keď majú x aj y hodnotu 1, výstup je 1. Z dvoch operandov, ak je jeden z operandov 1, potom je bitové OR 1. Predpokladajme, že 20 a 25 sú dve hodnoty. Binárna hodnota 20 je 10100. Binárna hodnota 25 je 11001. Bitové OR 20 a 25 je 11101.
Bitový operátor XOR dá 1, ak sa obe hodnoty líšia. Keď sú x a y operandy nuly, potom je bitový XOR 0. Keď x je 0 a y je 1, výstup je 1. Keď x je 1 a y je 0, potom je výstup 1. Keď sú x aj y 1, potom je výstup 0. Bitové XOR 20 a 25 je 01101. Symbol ~ má prevziať doplnok hodnoty. Binárna hodnota 20 je 10100. Doplnok je ~20=01011. Ide o prevod jednotiek na nuly a prevod núl na jednotky.
<< je binárny operátor posunu vľavo. Hodnota ľavého operandu sa posunie doľava o počet bitov zadaný pravým operandom. V príklade 5 << 1 je binárna hodnota 5 0101. 0101 je binárny operátor posunu doprava. Hodnota ľavého operandu sa posunie doprava o počet bitov špecifikovaný pravým operandom. Napríklad 5 >>1, 0101 >> 1 je 0010.<>
Čo sú logické operátory?
Logické operátory sa používajú na rozhodovanie na základe viacerých podmienok. Symbol && predstavuje logické AND. || symbol predstavuje logické ALEBO. ! symbol predstavuje logické NIE. V logickom AND, ak sú oba operandy nenulové, potom sa podmienka stane pravdivou. V logickom OR, ak sú oba operandy nenulové, potom sa podmienka stane pravdivou. ! operátor môže obrátiť logický stav operandu. Ak je podmienka pravdivá, potom logický operátor NOT ju urobí nepravdivou. Pravda predstavuje hodnotu 1 a nepravda predstavuje hodnotu 0.
Obrázok 01: Bitové a logické operátory
Keď premenná x má hodnotu 1 a premenná y má hodnotu 0, logické AND, ktoré je (x && y) je nepravdivé alebo 0. Logické OR, ktoré je (x || y), dá hodnotu true alebo 1. Operátor NOT obráti logický stav. Keď má x hodnotu 1, potom ! x je 0. Keď y má hodnotu 0, potom !y je 1.
Aká je podobnosť medzi bitovými a logickými operátormi?
Obaja sú operátormi v programovaní na vykonávanie špecifických logických alebo matematických funkcií na hodnote alebo premennej
Aký je rozdiel medzi bitovými a logickými operátormi?
Bitové vs. logické operátory |
|
Bitový operátor je typ operátora, ktorý poskytuje programovací jazyk na vykonávanie výpočtov. | Logický operátor je typ operátora, ktorý poskytuje programovací jazyk na vykonávanie operácií založených na logike. |
Funkčnosť | |
Bitové operátory pracujú na bitoch a vykonávajú operácie bit po bite. | Logické operátory sa zvyknú rozhodovať na základe viacerých podmienok. |
Témy | |
Bitové operátory sú &, |, ^, ~,.<> | Logické operátory sú &&, ||, ! |
Zhrnutie – Bitové verzus logické operátory
Pri programovaní je potrebné vykonávať matematické a logické operácie. Môžu byť dosiahnuté pomocou operátorov. Existujú rôzne typy operátorov. Tento článok diskutoval o rozdieloch medzi dvoma operátormi, ako sú bitové operátory a logické operátory. Rozdiel medzi bitovými a logickými operátormi je v tom, že bitové operátory pracujú na bitoch a vykonávajú bitové operácie, zatiaľ čo logické operátory sa používajú na rozhodovanie na základe viacerých podmienok.
Stiahnite si PDF Bitwise vs Logical Operators
Verziu tohto článku si môžete stiahnuť vo formáte PDF a použiť ju na offline účely podľa citácie. Stiahnite si verziu PDF tu: Rozdiel medzi bitovými a logickými operátormi