Introdução ao Operador Python Bitwise

Há várias coisas relacionadas antes de avançarmos neste artigo, considerando os 'Operadores Python Bitwise'. Essa também será uma abordagem melhor, caso contrário as coisas ficarão mais céticas.

Bitwise - A programação de computadores que todos conhecemos como 'Programas' é assistida para realizar algumas operações aritméticas e lógicas. Portanto, esses programas funcionam no nível de um ou mais padrões de bits. A necessidade disso é usada para manipular valores para comparações e cálculos.

Operadores - Refere-se a qualquer tipo de símbolo que indica qualquer operação a ser executada.

Explicação (operador bit a bit Python diferente)

Como trabalhamos na parte fundamental, vamos para a abordagem python e tentamos encontrar o verdadeiro significado dos operadores de bits em Python. Operadores bit a bit são um grupo de operadores usados ​​para manipular ou executar operações em operandos pouco a pouco, todos de uma vez.

Eles são executados nos números inteiros, que são posteriormente convertidos para o formato binário em que as operações são executadas pouco a pouco.

Nota: uma coisa crucial a ser observada em relação a esses operadores é que eles funcionam apenas em números inteiros e retornam a saída no formato decimal.

Vamos entender o que são números decimais ou de base 10 e números binários ou de base 2 e, em seguida, continuaremos com as explicações do operador.

  • Decimal ou Base 10 - Decimais são os números que fornecemos ao programa como entrada para executar uma operação. Estes são compreensíveis por um humano. Você também pode pensar em decimais como os números que usamos no dia a dia (ou seja, 0 a 9). Também é conhecido como base 10 porque existem 10 números entre 0 e 9.
  • Binário ou Base 2 - 0 e 1 formam os números binários, estes são compreensíveis pelos computadores. Portanto, todos os números binários são compostos apenas desses zeros e zeros e, portanto, são chamados de números base 2.

Vamos tomar X = 9 e Y = 65 e realizar os cálculos. Portanto, os valores binários serão X = 0110 e Y = 1000.

Vamos ver a tabela da verdade -

xyx & yX yx y
0 00 00 00 00 0
0 010 011
10 00 011
11110 0

Então, aqui fornecemos os comandos em consideração a todos os operadores bit a bit.

>>> a = 9
>>> b = 65
>>> print("Bitwise AND Operator On 9 and 65 is = ", a & b)
>>> print("Bitwise OR Operator On 9 and 65 is = ", a | b)
>>> print("Bitwise EXCLUSIVE OR Operator On 9 and 65 is = ", a b)
>>> print("Bitwise NOT Operator On 9 is = ", ~a)
>>> print("Bitwise LEFT SHIFT Operator On 9 is = ", a << 1)
>>> print("Bitwise RIGHT SHIFT Operator On 65 is = ", b >> 1)

A saída será algo como isto -

>>> a = 9
>>> b = 65
>>>print(“Bitwise AND operator on 9 and 65 is = “, a & b)
Bitwise AND operator on 9 and 65 = 1
>>>print(“Bitwise OR operator on 9 and 65 is = “, a | b)
Bitwise OR operator on 9 and 65 = 73
>>>print(“Bitwise EXCLUSIVE OR operator on 9 and 65 is = “, a b)
Bitwise EXCLUSIVE OR operator on 9 and 65 = 72
>>>print(“Bitwise NOT operator on 9 is = “, ~a)
Bitwise NOT operator on 9 is = -10
>>>print(“Bitwise LEFT SIFT operator on 9 is =”, a<<1)
Bitwise LEFT SHIFT operator on 9 is = 18
>>>print(“Bitwise RIGHT SHIFT operator on 65 is =”, b>>1)
Bitwise RIGHT SHIFT operator on 65 is = 32

Sintaxe

A partir de agora, temos uma breve idéia sobre os operadores Bitwise no Python. Para ver qual é a sintaxe aplicada a esses operadores, destacemos primeiro seus tipos, seguidos por sua sintaxe.

Tipos de operadores bit a bit -

  1. Complementos - Consulte os exemplos
  2. E - 4 e 8 (4 = 0100 e 8 = 1000; portanto, o valor AND será 0000, que é 0). Daí a saída.
  3. OR - (010 = 0; 0I1 = 1; 1I0 = 1; 1I1 = 1)
  4. XOR - (0 0 = 0; 0 1 = 1; 1 0 = 1; 1 1 = 0)
  5. Deslocamento à esquerda - consulte os exemplos
  6. Deslocamento à direita - consulte os exemplos

Exemplos

Vamos ver alguns exemplos que aumentarão nossa compreensão -

  1. Operadores AND bit a bit - se os dois bits de comparação forem 1, o bit a bit AND retornará 1 caso contrário 0.
  2. Operadores OR bit a bit - se ambos os bits de comparação forem 1, retornará 1 ou ambos os bits serão 0, retornará 0 como valor.
  3. Operadores XOR bit a bit - o operador XOR retornará 1 como valor se algum bit for 0 ou 1. Mas se os dois bots forem 0 ou 1, retornará 0.
  4. Operadores de elogio do Bitwise One - O operador do Bitwise One para A será - (A + 1).
  5. Operadores de deslocamento à esquerda bit a bit - No operador de deslocamento à esquerda bit a bit, o número binário é anexado com 0s no final.
  6. Operadores de deslocamento à direita bit a bit - Nos operadores de deslocamento à direita bit a bit, os bits presentes no lado direito são removidos.
  • E
    A = 10 =>1010(Binary)
    B = 7 => 111(Binary)
    A&B = 1010 & 0111
    = 0010
    = 2 (Decimal)
  • OU
    A = 10 =>1010(Binary)
    B = 7 => 111(Binary)
    AIB = 1010 I 0111
    = 1111
    = 15 (Decimal)
  • XOR
    A = 10 =>1010(Binary)
    B = 7 => 111(Binary)
    A B = 1010 0111
    = 1101
    = 13 (Decimal)
  • Bitwise ONE'S Complement
    A = 10 =>1010(Binary)
    ~A = ~1010
    = -(1010+1)
    = -(1011)
    = -11(Decimal)
  • Deslocamento à esquerda bit a bit
    A = 10 =>1010(Binary)
    A<<2 = 1010<<2
    = 101000
    = 40(Decimal)
  • Deslocamento à direita bit a bit
    A = 10 =>1010(Binary)
    A>>2 = 1010>>2
    =10
    = 2(Decimal)

Conclusão

Os operadores bit a bit são apenas uma pequena parte da vasta curva de aprendizado que o Python oferece aos seus usuários. Mais uma coisa sobre os operadores bit a bit é que eles não são usados ​​com freqüência na programação do mundo real. Você só encontrará os conceitos desses operadores quando estiver trabalhando em criptografia, compactação e manipulação de bytes.

Artigos recomendados

Este é um guia para o exemplo do Python Bitwise Operator. Aqui discutimos a explicação de diferentes Python Bitwise Operator com exemplos e sintaxe. Você também pode consultar o seguinte artigo para saber mais -

  1. Funções de String Python
  2. Alternativas em Python
  3. Testando estruturas para Java
  4. Alternar declaração em JavaScript
  5. Operadores bit a bit em JavaScript