Estações de trabalho on-line OnWorks Linux e Windows

Logotipo

Hospedagem online grátis para estações de trabalho

<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.


imagem


imagem

<< Deslocamento bit a bit à esquerda. Mude todos os bits em um número para a esquerda.


imagem

>> Mudança bit a bit à direita. Mude todos os bits em um número para a direita.


imagem

E bit a bit AND. Execute uma operação AND em todos os bits em dois números.


imagem

| OR bit a bit. Execute uma operação OR em todos os bits em dois números.


imagem

^ XOR bit a bit. Execute uma operação OR exclusiva em todos os bits em dois números.


imagem


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


Top OS Cloud Computing na OnWorks: