Definição – O que significa Operador Bitwise?
Um operador bit a bit é um operador usado para realizar operações bit a bit em padrões de bits ou números binários que envolvem a manipulação de bits individuais.
Operadores bit a bit são usados em:
- Pilhas de comunicação onde os bits individuais no cabeçalho anexado aos dados significam informações importantes
- Software embutido para controlar funções diferentes no chip e indicar o status do hardware, manipulando os bits individuais dos registros de hardware de microcontroladores embutidos
- Programação de baixo nível para aplicativos como drivers de dispositivo, software criptográfico, software de decodificação de vídeo, alocadores de memória, software de compressão e gráficos
- Manter grandes conjuntos de inteiros de forma eficiente em problemas de pesquisa e otimização
- Operações bit a bit realizadas em sinalizadores de bit, que podem permitir que uma instância do tipo de enumeração armazene qualquer combinação de valores definidos em uma lista de enumerador
Definirtec explica o operador bitwise
Ao contrário dos operadores lógicos comuns (como +, -, *), que funcionam com bytes ou grupos de bytes, os operadores bit a bit podem verificar ou definir cada um dos bits individuais dentro de um byte. Operadores bit a bit nunca causam estouro porque o resultado produzido após a operação bit a bit está dentro da faixa de valores possíveis para o tipo numérico envolvido.
Os operadores bit a bit usados na família C de linguagens (C #, C e C ++) são:
- OR (|): O resultado é verdadeiro se algum dos operandos for verdadeiro.
- AND (&): o resultado é verdadeiro apenas se ambos os operandos forem verdadeiros. Ele pode ser usado para configurar uma máscara para verificar os valores de certos bits.
- XOR (^): O resultado é verdadeiro apenas se um de seus operandos for verdadeiro. É usado principalmente para alternar certos bits. Também ajuda trocar duas variáveis sem usar uma terceira.
- Complemento ou inversão bit a bit ou NOT (~): fornece o complemento bit a bit de um operando, invertendo seu valor de forma que todos os zeros se transformem em uns e todos os uns em zeros.
- Operador >> (Deslocamento à direita) e << (Deslocamento à esquerda): Move os bits o número de posições especificado pelo segundo operando na direção direita ou esquerda. Embora a operação de deslocamento para a direita seja um deslocamento aritmético para operandos do tipo int ou long, é um deslocamento lógico para operandos do tipo uint ou ulong. Operadores de deslocamento são usados no alinhamento de bits.
A ordem de precedência (do mais alto para o mais baixo) nos operadores bit a bit é:
- ~
- << e >>
- &
- ^
- |
Esta definição foi escrita no contexto da Programação Geral