Bitwise e operador em Python

Bitwise e operador em Python
Os operadores desempenham um papel muito importante e crucial desde o dia em que foram definidos e usados ​​em linguagens de programação. Cada linguagem de programação permite que o usuário use os operadores bitwise para atingir sua meta de implementação. Os operadores bitwise têm um bom desempenho com qualquer tipo de fórmula, funções incorporadas ou definidas pelo usuário. Os operadores são símbolos especiais que executam as operações lógicas e aritméticas em valores e variáveis. Os valores ou variáveis ​​usados ​​para executar as operações usando os operadores são comumente conhecidos como "operadores". Este artigo é sobre este conceito.

Quais são os operadores bit new?

Os operadores bitwew. Primeiro, os números inteiros ou números são convertidos em binário. Em seguida, uma operação bittual é realizada com operadores bit -bitwise nos números inteiros convertidos pouco a pouco. É por isso que é chamado de operações bitwise. O resultado produzido pela operação Bitwise é apresentado em formato decimal. O ponto a ser observado aqui é que os operadores bitwise em Python só funcionam com inteiros. A seguir, a lista de operadores bit -bit -newe definidos na Biblioteca Padrão do Python.

Nome Sinal do operador Sintaxe Saída
Bit nejudado ou | a | b Retorna 1 somente quando ambas as variáveis ​​são 1 else 0.
Bit nejudado e & A&B Retorna 0 somente quando ambas as variáveis ​​são 0 mais 1.
Bitwise não ~ ~ a Retorna o complemento do número.
Bitwise xor ^ a^b Retorna 1 quando os dois bits são diferentes mais 0.
Mudança à direita bittual >> a >> Muda os bits para a direita.
Bitwise esquerda mudança << a<< Muda os bits para a esquerda.

Neste tutorial, focaremos apenas o Bitwise e o Operador e implementaremos alguns exemplos fáceis, simples e relevantes para entender completamente a operação do operador e. A bitwise e leva duas variáveis ​​ou números decimais como entrada, converte -os em binário, aplica a operação e retorna o número decimal.

Exemplo 1:

Até agora, discutimos a sintaxe e a função básica do operador e. Agora é a hora de explorar algum código de exemplo para aprender como implementar a função e bit netwise no código Python. Primeiro, vamos ver o seguinte código. Então, exploramos cada declaração um por um.

Aqui, duas variáveis ​​são definidas: x = 11 e y = 6. Um operador bit -butwise converte cada número decimal em um número binário antes de aplicar um bit e operação. Mostramos o que é 11 em binário e o que é 6 em binário. Depois disso, aplicamos o Bitwise e o operador em x e y e geramos a saída.

x = 11
y = 6
Imprimir (x, "convertido em binário", formato (x, "b")))
Imprimir (y, "convertido em binário", formato (y, "b")))
print ("the bit & of", x "e", y, "é:", x & y)

A ilustração anterior é a saída fornecida pelo Bitwise e Operator. Quando 11 é convertido em binário, dá 1011. Quando 6 é convertido em binário, ele fornece 0110. O Bitwise e é aplicado aos números binários 1011 e 0110, o que resulta em 0010, que é 2 em representação decimal.

Exemplo 2:

Neste exemplo, vamos ver a diferença entre o e & & Operator em Python. O operador "e" em Python é um lógico e retorna "falso" ou "0" para cada caso, exceto quando os dois bits são "verdadeiros" ou "1". Por outro. Agora, vamos codificar algo para entender a diferença no funcionamento dos operadores "e" e "&".

x = 11
y = 6
print (x, "e", y, "=", x e y)
print (x, "&", y, "=", x & y)

Vamos ver a seguinte saída. Como você pode notar, “e” retorna 6 enquanto “&” retorna 2. Isso ocorre porque quando o operador "e" é aplicado a x e y, ele verifica se X e Y são logicamente verdadeiros. No entanto, quando aplicamos o operador "&", ele executa a operação "e" bit -netwise e fornece o resultado calculado. Para a operação "e", o compilador examina a primeira variável. Se retornar "true", verifica a segunda variável. Caso contrário, ele simplesmente retorna "falso".

De fato, e só retorna "verdadeiro" quando ambas as variáveis ​​são "verdadeiras". Caso contrário, sempre retorna "falso". Portanto, quando o compilador encontrar "falso" no início, não precisa verificar a próxima variável. Como não importa se a segunda variável é "verdadeira" ou "falsa", ela imediatamente retorna "falsa". Todo esse cenário é comumente conhecido como "avaliação preguiçosa", pois o compilador não vai mais longe quando recebe um "falso".

Exemplo 3:

Neste exemplo, exploraremos a sobrecarga do operador. O conceito de sobrecarga do operador é que ela dá um significado estendido ao significado operacional predefinido dos operadores. Por exemplo, o operador + é usado para obter a soma de dois números. No entanto, também é usado para mesclar duas listas ou unir duas cordas. Isso acontece porque o operador + está sobrecarregado pela classe "str" ​​e pela classe "int". Portanto, quando um operador mostra um comportamento diferente de seu comportamento padrão, é considerado uma sobrecarga do operador. Vamos ver um exemplo da sobrecarga bit e do operador.

classe e ():
def __init __ (self, valor):
auto.valor = valor
def __e __ (eu, obj):
Imprimir ("Bitwise e Operator sobrecarregado")
Se isinstance (obj, e):
retornar a si mesmo.valor e obj.valor
outro:
Raise ValueError ("deve ser um objeto de classe e")
Se __name__ == "__main__":
x = e (10)
y = e (12)
print ("x & y =", x & y)

A saída do exemplo de sobrecarga do operador é dada na seguinte ilustração:

Conclusão

Este artigo fornece uma visão geral rápida do bit -newe. Vimos a definição básica dos diferentes operadores bit -bit fornecidos na biblioteca padrão do Python. No entanto, focamos principalmente no conceito de Bitwise e Operator. O operador e o operador toma dois decimais como parâmetros de entrada, os converte em um número binário, executa um desempenho bit e operação, converte o resultado binário em decimal e retorna a saída em formato decimal. Alguns exemplos simples e úteis são fornecidos para ter um entendimento claro do que o bit e o operador fazem e como funciona. Pratique esses exemplos para que você possa usá -los facilmente em seus programas Python.