Rozdiel medzi bitovými a logickými operátormi

Kľúčový rozdiel - bitovo vs Logické operátory
 

Pri programovaní existujú situácie na vykonanie matematických výpočtov. Operátor je symbolom programovacích jazykov na vykonávanie konkrétnych logických alebo matematických funkcií na hodnote alebo premennej. V programovacích jazykoch existujú rôzni operátori. Niektoré z nich sú aritmetické operátory, relačné operátory, logické operátory, bitové operátory a operátory priradenia. Aritmetické operátory podporujú matematické operácie, ako sú sčítanie (+), odčítanie (-), delenie (/), násobenie (*), modul (%), zvyšovanie (++) a znižovanie (-). Operátory vzťahov sú>,> =, <, <=, == 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 kľúčový rozdiel medzi bitovými a logickými operátormi je to Bitové operátory pracujú na bitoch a vykonávajú bit-by-bitové operácie, zatiaľ čo logické operátory sa používajú na rozhodovanie na základe viacerých podmienok.

OBSAH

1. Prehľad a kľúčový rozdiel
2. Čo sú to bitové operátory
3. Čo sú to logickí operátori
4. Podobnosti medzi bitovými a logickými operátormi
5. Porovnanie bok po boku - bitové verzus logické operátory v tabuľkovej forme
6. Zhrnutie

Čo sú to bitové operátory?

Bitové operátory pracujú na bitoch a vykonávajú bit-by-bit operácie. Vo výpočtoch, ako sú sčítanie, odčítanie, násobenie, delenie atď., Sa hodnoty prevádzajú na binárne súbory. Tieto operácie sa vykonávajú na bitovej úrovni. Bit-level processing sa používa na zvýšenie rýchlosti a šetrenie energie. Niektoré príklady bitových operátorov sú nasledujúce. Symbol & predstavuje bitovú hodnotu AND. znaku | predstavuje bitový bit ALEBO. Symbol ^ predstavuje bitovo exkluzívny ALEBO. ~ Je doplnok. Symbol <> predstavuje pravý posun.

Bitová operácia AND je nasledovná. Ak x a y sú operandy a x má hodnotu 0 a y má hodnotu 0, potom bitová bitová AND je 0. Ak x je 0 a y je 1, potom bitová bitová AND je 0. Ak x je 1 a y je 0, potom bitový bit AND je 0. Ak obidve xay majú 1, bitový bit AND je 1. Výstup bude 1, iba ak oba operandy budú obsahovať hodnotu 1. Predpokladajme, že 20 a 25 sú dve hodnoty. Binárne číslo 20 je 10100. Binárne číslo 25 je 11001. Bitovo AND z týchto dvoch čísiel je 10 000. Pri vykonávaní bitovej operácie po operácii AND platí, že hodnota jedna prichádza iba 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á bitová hodnota OR je 0. Ak x je 0 a y je 1, potom je výstup 1. Ak x je 1 a y je 0, výstup je je 1. Keď obidve x a y majú hodnotu 1, výstup je 1. Z dvoch operandov, ak jeden z operandov je 1, potom bitový bit OR je 1. Predpokladajme, že 20 a 25 sú dve hodnoty. Binárne číslo 20 je 10100. Binárne číslo 25 je 11001. Bitová rýchlosť OR z 20 a 25 je 11101..

Bitový operátor XOR dá 1, ak sú obe hodnoty odlišné. Ak sú operandy x a y nuly, potom bitový XOR je 0. Ak x je 0 a y je 1, výstup je 1. Ak x je 1 a y je 0, potom je výstup 1. Keď sú obe x a y 1, potom je výstup 0. Bitový XOR 20 a 25 je 01101. Symbol ~ znamená prevziať doplnenie hodnoty. Binárna hodnota 20 je 10100. Doplnok je ~ 20 = 01011. Je to previesť na nuly a previesť na nuly..

<< 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<> je operátor binárneho posunu doprava. Hodnota ľavých operandov sa posúva doprava o počet bitov určený pravým operandom. Napríklad 5 >> 1, 0101 >> 1 je 0010.

Čo sú to logickí operátori?

Logickí operátori sa používajú na prijímanie rozhodnutí na základe viacerých podmienok. Symbol && predstavuje logický AND. The || symbol predstavuje logický OR. The! symbol predstavuje logický NOT. Logicky AND, ak obidva operandy nie sú nula, potom sa podmienka stane pravdou. V logickom OR, ak oba operandy nie sú nula, potom sa podmienka stane pravdou. The! operátor môže zvrátiť logický stav operandu. Ak je podmienka splnená, logický operátor NOT ju urobí chybnou. True predstavuje hodnotu 1 a falošne predstavuje hodnotu 0.

Obrázok 01: Bitové a logické operátory

Keď premenná x drží hodnotu 1 a premenná y drží hodnotu 0, logická AND, ktorá je (x && y), je nepravdivá alebo 0. Logická OR, ktorá je (x || y) dá true alebo 1. Operátor NEVráti logický stav. Ak 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átori v programovaní na vykonávanie konkrétnych 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 poskytovaný programovacím jazykom na vykonávanie výpočtov. Logický operátor je typ operátora poskytovaný programovacím jazykom na vykonávanie logických operácií.
 funkčnosť
Bitové operátory pracujú na bitoch a vykonávajú bit-by-bitové operácie. Logické operátory sa používajú na prijímanie rozhodnutí na základe viacerých podmienok.
témy
Bitové operátory sú &, |, ^, ~, <>. Logické operátory sú &&, ||, !

Zhrnutie - bitovo vs Logické operátory

Pri programovaní je potrebné vykonávať matematické a logické operácie. Možno ich dosiahnuť pomocou operátorov. Existujú rôzne typy operátorov. V tomto článku sa diskutuje o rozdieloch medzi dvoma operátormi, napríklad bitovými operátormi a logickými operátormi. Rozdiel medzi bitovými a logickými operátormi spočíva v tom, že bitové operátory pracujú na bitoch a vykonávajú bit-by-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

Môžete si stiahnuť verziu tohto článku vo formáte PDF a použiť ju na účely offline podľa citácie. Stiahnite si verziu PDF tu: Rozdiel medzi bitovými a logickými operátormi

referencie:

1. tutorialspoint.com. „Operátori C.“  Bod. K dispozícii tu