Diferència entre operadors lògics i bits

Taula de continguts:

Diferència entre operadors lògics i bits
Diferència entre operadors lògics i bits

Vídeo: Diferència entre operadors lògics i bits

Vídeo: Diferència entre operadors lògics i bits
Vídeo: DIfference between logical and bitwise operators in C 2024, Juliol
Anonim

Diferència clau: operadors de bits i lògics

En programació, hi ha situacions per realitzar càlculs matemàtics. Un operador és un símbol dels llenguatges de programació per realitzar funcions lògiques o matemàtiques específiques sobre un valor o una variable. Hi ha diversos operadors en llenguatges de programació. Alguns d'ells són operadors aritmètics, operadors relacionals, operadors lògics, operadors per bits i operadors d'assignació. Els operadors aritmètics admeten operacions matemàtiques com ara la suma (+), la resta (-), la divisió (/), la multiplicació (), el mòdul (%), l'increment (++) i el decrement (–). Els operadors de relació són >, >=, <, <=,==o !=. Aquests operadors ajuden a trobar la relació d'operands. Els operadors d'assignació assignen valors de l'operand del costat dret a l'operand del costat esquerre. Els operadors per bit són &, |, ^. Els operadors lògics són &&, ||, !. En aquest article es parla de la diferència entre els operadors de bits i els lògics. La diferència clau entre els operadors bit a bit i lògic és que els operadors bit a bit treballen amb bits i realitzen operacions bit a bit mentre que els operadors lògics s'utilitzen per prendre una decisió basada en diverses condicions.

Què són els operadors de bits?

Els operadors bit a bit treballen amb bits i fan operacions bit a bit. En càlculs com sumes, restes, multiplicacions, divisió, etc., els valors es converteixen en binaris. Aquestes operacions es realitzen a nivell de bits. El processament a nivell de bit s'utilitza per augmentar la velocitat i estalviar energia. Alguns exemples d'operadors per bits són els següents. El & representa un AND per bits. El | representa OR per bits. El ^ representa un OR exclusiu per bits. El ~ és el complement. El símbolrepresenta el desplaçament dret.<>

L'operació AND bit a bit és la següent. Quan x i y són operands, i x té valor 0 i y té valor 0, aleshores AND per bits és 0. Quan x és 0 i y és 1, aleshores l'AND per bits és 0. Si x és 1 i y és 0, aleshores l'AND bit a bit és 0. Quan tant x com y tenen 1, l'AND bit a bit és 1. La sortida serà 1 només si els dos operands contenen el valor 1. Suposem que 20 i 25 són dos valors. El binari de 20 és 10100. El binari de 25 és 11001. AND bit a bit d'aquests dos nombres és 10000. Quan es realitza una operació AND bit a bit, el valor 1 només arriba quan els dos operands en contenen un.

L'operacióO per bits és la següent. Quan x i y són operands, i x té valor 0 i y té valor 0, aleshores OR bit a bit és 0. Quan x és 0 i y és 1, la sortida és 1. Quan x és 1 i y és 0, la sortida és 1. Quan tant x com y tenen valor 1, la sortida és 1. A partir de dos operands, si un dels operands és 1, aleshores l'OR bit a bit és 1. Suposem 20 i 25 com a dos valors. El binari de 20 és 10100. El binari de 25 és 11001. L'OR per bits de 20 i 25 és 11101.

L'operador XOR bit a bit donarà 1 si els dos valors són diferents. Quan els operands x i y són zeros, aleshores el XOR bit a bit és 0. Quan x és 0 i y és 1, la sortida és 1. Quan x és 1 i y és 0, aleshores la sortida és 1. Quan x i y són 1. 1, aleshores la sortida és 0. La XOR bit a bit de 20 i 25 és 01101. El símbol ~ és prendre el complement del valor. El valor binari de 20 és 10100. El complement és ~20=01011. És convertir uns en zeros i convertir els zeros en uns.

El << és l'operador de desplaçament a l'esquerra binari. El valor de l'operand esquerre es mou a l'esquerra pel nombre de bits especificat per l'operand dret. A l'exemple 5 << 1, el valor binari de 5 és 0101. 0101 és l'operador de desplaçament a la dreta binari. El valor de l'operand esquerre es mou a la dreta pel nombre de bits especificat per l'operand dret. Per exemple, 5 >>1, 0101 >> 1 és 0010.<>

Què són els operadors lògics?

Els operadors lògics s'utilitzen per prendre una decisió basada en múltiples condicions. El símbol && representa l'AND lògic. El || El símbol representa l'OR lògic. El! El símbol representa el NO lògic. En AND lògic, si els dos operands són diferents de zero, aleshores la condició esdevé certa. En l'OR lògic, si els dos operands són diferents de zero, aleshores la condició esdevé certa. El! L'operador pot invertir l'estat lògic de l'operand. Si una condició és certa, l'operador NOT lògic la farà falsa. El vertader representa el valor 1 i el valor falsament representa el 0.

Diferència entre operadors lògics i bits
Diferència entre operadors lògics i bits

Figura 01: operadors de bits i lògics

Quan la variable x manté el valor 1 i la variable y manté el valor 0, el AND lògic és a dir (x && y) és fals o 0. L'OR lògic que és (x || y) donarà cert o 1. L'operador NOT inverteix l'estat lògic. Quan x té valor 1, aleshores! x és 0. Quan y té valor 0, aleshores !y és 1.

Quina és la similitud entre els operadors de bits i els lògics?

Tots dos són operadors de programació per realitzar funcions lògiques o matemàtiques específiques sobre un valor o una variable

Quina diferència hi ha entre els operadors de bits i els lògics?

Bitwise vs operadors lògics

L'operador bit a bit és el tipus d'operador que proporciona el llenguatge de programació per realitzar càlculs. L'operador lògic és un tipus d'operador proporcionat pel llenguatge de programació per realitzar operacions basades en la lògica.
Funcionalitat
Els operadors bit a bit treballen amb bits i fan operacions bit a bit. Els operadors lògics estan acostumats a prendre una decisió basada en diverses condicions.
Temes
Els operadors per bit són &, |, ^, ~,.<> Els operadors lògics són &&, ||, !

Resum: operadors per bits i lògics

En programació, cal fer operacions matemàtiques i lògiques. Es poden aconseguir mitjançant operadors. Hi ha diferents tipus d'operadors. En aquest article es parla de la diferència entre dos operadors, com ara els operadors de bits i els operadors lògics. La diferència entre els operadors bit a bit i lògic és que els operadors bit a bit treballen amb bits i realitzen operacions bit a bit mentre que els operadors lògics s'utilitzen per prendre una decisió basada en múltiples condicions.

Descarregueu el PDF de Bitwise vs Logical Operators

Podeu descarregar la versió PDF d'aquest article i utilitzar-la per a finalitats fora de línia segons la nota de citació. Si us plau, descarregueu la versió PDF aquí: Diferència entre operadors lògics i bit a bit

Recomanat: