<Anterior | Conteúdo | Próxima>
Operações de bit
Uma classe de operadores manipula números de maneira incomum. Esses operadores trabalham no nível de bits. Eles são usados para certos tipos de tarefas de baixo nível, geralmente envolvendo configuração ou leitura de sinalizadores de bits.
Tabela 34-5: Operadores de bits
Descrição do operador
Descrição do operador
~ Negação bit a bit. Negue todos os bits de um número.
<< Deslocamento bit a bit à esquerda. Mude todos os bits em um número para a esquerda.
>> Mudança bit a bit à direita. Mude todos os bits em um número para a direita.
E bit a bit AND. Execute uma operação AND em todos os bits em dois números.
| OR bit a bit. Execute uma operação OR em todos os bits em dois números.
^ XOR bit a bit. Execute uma operação OR exclusiva em todos os bits em dois números.
Observe que também existem operadores de atribuição correspondentes (por exemplo, << =) para todas as negações, exceto bit a bit.
Aqui vamos demonstrar a produção de uma lista de potências de 2, usando o operador de deslocamento bit a bit da esquerda:
[me @ linuxbox ~] $ para ((i = 0; i <8; ++ i)); faça echo $ ((1 <
1
2
4
8
16
32
64
128
[me @ linuxbox ~] $ para ((i = 0; i <8; ++ i)); faça echo $ ((1 <
1
2
4
8
16
32
64
128