A programozás során vannak helyzetek matematikai számítások elvégzésére. Az operátor a programozási nyelvek szimbóluma, hogy egy adott értéken vagy egy változón meghatározott logikai vagy matematikai funkciókat hajtsanak végre. Különböző operátorok léteznek a programozási nyelvekben. Néhányuk számtani operátorok, relációs operátorok, logikai operátorok, bitmentes operátorok és hozzárendelési operátorok. A számtani operátorok támogatják a matematikai műveleteket, mint az összeadás (+), kivonás (-), osztás (/), szorzás (*), modulus (%), növekmény (++) és csökkentés (-). A relációs operátorok>,> =, <, <=, == 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 kulcs különbség a Bitwise és a Logical operátorok között ez A bitmennyiségű operátorok biteken dolgoznak, és bit-bites műveleteket hajtanak végre, míg a logikai operátorok több feltétel alapján hoznak döntést.
1. Áttekintés és a legfontosabb különbség
2. Mik a Bitwise operátorok?
3. Mik a logikai operátorok?
4. hasonlóságok a Bitwise és a logikai operátorok között
5. Összegzés összehasonlítása - Bit-bit és logikai operátorok táblázatos formában
6. Összegzés
A bitmennyiségű operátorok biteken dolgoznak, és bit-bit műveletet végeznek. Az olyan számításoknál, mint az összeadás, kivonás, szorzás, osztás stb., Az értékeket bináris formákká konvertálják. Ezeket a műveleteket bitszinten hajtják végre. A bitszintű feldolgozást a sebesség növelésére és az energiatakarékosságra használják. Néhány példa a Bitwise operátorokra a következő. A & bites módon jelöli ÉS. A | jelentése bitként VAGY. A ^ bites módon exkluzív VAGYot jelent. A ~ a kiegészítés. A <> szimbólum jelzi a jobb oldali eltolódást.
Bitálisan ÉS működés a következő. Ha x és y operandusok, és x értéke 0, és y értéke 0, akkor bitsen AND 0. Ha x értéke 0 és y értéke 1, akkor a bitkénti ÉS 0. Ha x értéke 1 és y értéke 0, akkor bitben AND 0. Ha mind x, mind az y értéke 1, a bit szerint AND 1. A kimenet csak 1 lesz, ha mindkét operandus értéke 1. Tegyük fel, hogy a 20 és a 25 értéke két érték. A 20 bináris száma 10100. A 25 bináris értéke 11001. E két szám bitben és 10000. Ha bit és bit műveletet hajt végre, akkor az érték csak akkor érkezik, ha mindkét operandus tartalmaz egyet.
Bitvagy VAGY művelet a következő. Ha x és y operandusok, és x értéke 0 és y értéke 0, akkor bitsen VAGY 0. Ha x értéke 0 és y értéke 1, akkor a kimenet 1 lesz. Ha x értéke 1 és y értéke 0, akkor a kimenet értéke 1. Ha x és y értéke 1, a kimenet 1. Két operandusból, ha az egyik operandus 1, akkor a Bitwise VAGY értéke 1. Tegyük fel, hogy a 20. és a 25. érték két érték. A 20 bináris száma 10100. A 25 bináris értéke 11001. A 20 és a 25 bit bitjeinek VAGY értéke 11101.
A bitkori XOR operátor 1-et ad, ha mindkét érték eltér. Ha x és y operandus nulla, akkor a Bitwise XOR értéke 0. Ha x értéke 0 és y értéke 1, akkor a kimenet 1. Ha x értéke 1 és y értéke 0, akkor a kimenet 1. Ha x és y is 1, akkor a kimenet 0. A 20. és 25. Bitwise XOR értéke 01101. A ~ szimbólum az érték kiegészítését veszi fel. A 20 bináris értéke 10100. A komplement ~ 20 = 01011. Azokat nullává kell konvertálni, és nullákat kell nullává konvertálni..
Az << 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<> a bináris jobb oldali váltó operátor. A bal oldali operandus értékét jobbra mozgatja a jobb operandus által megadott bitszám. Például: 5 >> 1, 0101 >> 1 0010.
A logikai operátorok több feltétel alapján hoznak döntést. A && szimbólum a logikai ÉS-t jelöli. A || szimbólum a logikai VAGY szimbólumot jelöli. Az ! szimbólum jelzi a logikai NEM. Logikai ÉS esetén, ha mindkét operandus nulla, akkor a feltétel valóra válik. Logikai VAGY esetben, ha mindkét operandus nem nulla, akkor a feltétel valóra válik. Az ! az operátor megfordíthatja az operandus logikai állapotát. Ha egy feltétel igaz, akkor a Logical NOT operátor tévesnek fogja tenni. Az igaz az 1-es értéket, és hamisan a 0-ot jelenti.
01. ábra: Bitálisan és logikai operátorok
Ha az x változó az 1 értéket tartja, és az y változó a 0 értéket tartja, akkor a logikai ÉS azaz (x && y) hamis vagy 0. Az (x || y) logikai VAGY logikai VAGY valós vagy 1. A NOT operátor megfordítja a logikai állapotot. Ha x értéke 1, akkor! x értéke 0. Ha y értéke 0, akkor! y értéke 1.
Bitwise vs logikai operátorok | |
A bitveres operátor az a operátortípus, amelyet a programozási nyelv biztosít a számítások elvégzéséhez. | A Logical Operator egy olyan típusú operátor, amelyet a programozási nyelv biztosít a logikai alapú műveletek végrehajtására. |
funkcionalitás | |
A bitmennyiségű operátorok biteken dolgoznak, és bit-bites műveleteket végeznek. | A logikai operátorok hozzászoktak a döntéshez több feltétel alapján. |
Témák | |
Bituálisan operátorok: &, |, ^, ~, <>. | A logikai operátorok &&, ||, ! |
A programozás során matematikai és logikai műveleteket kell végrehajtani. Ezek operátorok segítségével érhetők el. Különböző típusú operátorok léteznek. Ez a cikk két operátor, például bit bit operátorok és logikai operátorok közötti különbséget tárgyalt. A különbség a Bitwise és a Logical operátorok között az, hogy a Bitwise operátorok bittel dolgoznak, és bit-bit műveleteket hajtanak végre, míg a logikai operátorok több feltétel alapján hoznak döntést..
Letöltheti a cikk PDF változatát, és offline célokra felhasználhatja, az idézet megjegyzésének megfelelően. Kérjük, töltse le a PDF verziót itt: Különbség a bit- és logikai operátorok között
1. tutorialspoint.com. „C operátorok.” A lényeg. Itt érhető el