Rozdíl mezi bitovými a logickými operátory

Key Difference - Bitwise vs Logické operátory
 

V programování existují situace, kdy lze provést matematické výpočty. Operátor je symbol programovacích jazyků pro provádění specifických logických nebo matematických funkcí na hodnotě nebo proměnné. V programovacích jazycích jsou různí operátoři. Některé z nich jsou aritmetické operátory, relační operátory, logické operátory, bitové operátory a operátory přiřazení. Aritmetické operátory podporují matematické operace jako sčítání (+), odčítání (-), dělení (/), násobení (*), modul (%), zvyšování (++) a snižování (-). Operátory vztahů jsou>,> =, <, <=, == 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 klíčový rozdíl mezi Bitwise a Logickými operátory je to Bitové operátory pracují na bitech a provádějí bit-by-bitové operace, zatímco logické operátory se používají k rozhodnutí na základě více podmínek.

OBSAH

1. Přehled a klíčový rozdíl
2. Co jsou to bitové operátory
3. Co jsou logičtí operátoři
4. Podobnosti mezi bitovými a logickými operátory
5. Srovnání bok po boku - bitové vs. logické operátory v tabulkové formě
6. Shrnutí

Co jsou to bitové operátory?

Bitové operátory pracují na bitech a provádějí operace bit po bitu. Ve výpočtech, jako je sčítání, odčítání, násobení, dělení atd., Jsou hodnoty převedeny na binární soubory. Tyto operace se provádějí na bitové úrovni. Bit-level processing se používá pro zvýšení rychlosti a pro úsporu energie. Některé příklady operátorů Bitwise jsou následující. Symbol & představuje bitovou hodnotu AND. The představuje bitově NEBO. Symbol ^ představuje bitově exkluzivní NEBO. ~ Je doplněk. Symbol <> představuje pravý posun.

Bitová operace AND je následující. Když x a y jsou operandy a x má hodnotu 0 a y má hodnotu 0, pak bitová hodnota AND je 0. Když x je 0 a y je 1, pak bitová hodnota AND je 0. Pokud x je 1 a y je 0, pak bitový součet AND je 0. Když mají x a y 1, bitový součin AND je 1. Výstup bude 1, pouze pokud oba operandy obsahují hodnotu 1. Předpokládejme, že 20 a 25 jsou dvě hodnoty. Binární číslo 20 je 10100. Binární číslo 25 je 11001. Bitově AND z těchto dvou čísel je 10000. Při provádění bit po bitu AND operace hodnota jedna přichází pouze tehdy, když oba operandy obsahují jeden.

Bitová operace NEBO je následující. Když x a y jsou operandy a x má hodnotu 0 a y má hodnotu 0, pak bitová bit OR je 0. Když x je 0 a y je 1, pak výstup je 1. Když x je 1 a y je 0, výstup je 1. Když x a y mají hodnotu 1, výstup je 1. Ze dvou operandů, pokud jeden z operandů je 1, pak Bitwise OR je 1. Předpokládejme, že 20 a 25 jsou dvě hodnoty. Binární číslo 20 je 10100. Binární číslo 25 je 11001. Bitové číslo OR 20 a 25 je 11101.

Bitový XOR operátor dá 1, pokud jsou obě hodnoty odlišné. Když x a y operandy jsou nuly, pak Bitwise XOR je 0. Když x je 0 a y je 1, výstup je 1. Když x je 1 a y je 0, pak je výstup 1. Když jsou oba x a y 1, pak výstup je 0. Bitwise XOR 20 a 25 je 01101. Symbol ~ znamená převzít doplněk hodnoty. Binární hodnota 20 je 10100. Doplněk je ~ 20 = 01011. Je to převést na nuly a převést nuly na jedničky.

<< 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árního pravého posunu. Hodnota levých operandů se posune doprava o počet bitů zadaných pravým operandem. Jako příklad, 5 >> 1, 0101 >> 1 je 0010.

Co jsou logičtí operátoři?

Logické operátory se používají k rozhodování na základě více podmínek. Symbol && představuje logický AND. The || symbol představuje logický NEBO. The! symbol představuje logický NOT. Logicky AND, pokud jsou oba operandy nenulové, podmínka se stane pravdou. V logickém NEBO, pokud jsou oba operandy nenulové, podmínka se stane pravdou. The! operátor může zvrátit logický stav operandu. Pokud je podmínka pravdivá, logický operátor NOT ji učiní chybnou. True představuje hodnotu 1 a falešně představuje hodnotu 0.

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

Když proměnná x drží hodnotu 1 a proměnná y drží hodnotu 0, logická AND, která je (x && y), je false nebo 0. Logická OR, která je (x || y) dá true nebo 1. NOT operátor obrátí logický stav. Když má x hodnotu 1, pak! x je 0. Když y má hodnotu 0, pak! y je 1.

Jaká je podobnost mezi bitovými a logickými operátory?

  • Oba jsou operátory v programování k provádění specifických logických nebo matematických funkcí na hodnotě nebo proměnné.

Jaký je rozdíl mezi bitovými a logickými operátory?

Bitové vs. logické operátory

Bitový operátor je typ operátora poskytovaný programovacím jazykem pro provádění výpočtů. Logický operátor je typ operátora poskytovaný programovacím jazykem pro provádění logických operací.
 Funkčnost
Bitové operátory pracují na bitech a provádějí operace bit po bitech. Logické operátory se používají k rozhodování na základě více podmínek.
Témata
Bitové operátory jsou &, |, ^, ~, <>. Logické operátory jsou &&, ||, !

Shrnutí - bitově vs Logické operátory

Při programování je nutné provádět matematické a logické operace. Lze jich dosáhnout pomocí operátorů. Existují různé typy operátorů. Tento článek popisuje rozdíl mezi dvěma operátory, jako jsou bitové operátory a logické operátory. Rozdíl mezi bitovými operátory a logickými operátory spočívá v tom, že operátory Bitwise pracují na bitech a provádějí operace bit po bitu, zatímco logické operátory se používají k rozhodování na základě více podmínek.

Stáhněte si PDF Bitwise vs Logical Operators

Můžete si stáhnout PDF verzi tohoto článku a použít ji pro účely offline podle citace. Stáhněte si verzi PDF zde: Rozdíl mezi bitovými a logickými operátory

Odkaz:

1. tutorialspoint.com. "Operátoři C."  Bod. K dispozici zde