Expressões lógicas inteiras
Operações lógicas sobre valores inteiros
atuam sobre a representação binária do valor armazenado, operando
internamente bit a bit. Operadores desse tipo são:
- complemento (~), operador unário que reverte os valores dos bits
na representação interna;
- OR bit-a-bit (|), operador binário que resulta em um bit 1 se
pelo menos um dos bits na posição era 1;
- AND bit-a-bit (&), operador binário que resulta em um bit 0 se
pelo menos um dos bits na posição era 0;
- XOR bit-a-bit (^), operador binário que resulta em um bit 1 se
os bits na posição eram diferentes;
- deslocamento à esquerda (<<), operador binário que recebe
a variável cujo conteúdo será deslocado e um segundo operando
que especifica o número de posições a deslocar à esquerda;
- deslocamento à direita com extensão de sinal (>>),
operador binário que recebe a variável cujo conteúdo será
deslocado e um segundo operando que especifica o número de
posições a deslocar à direita. Os bits inseridos à esquerda
terão o mesmo valor do bit mais significativo da representação
interna;
- deslocamento à direita com extensão 0 (>>>),
operador binário que recebe a variável cujo conteúdo será
deslocado e um segundo operando que especifica o número de
posições a deslocar à direita. Os bits inseridos à esquerda
terão o valor 0.
© Ivan Luiz Marques Ricarte
DCA/FEEC/UNICAMP
Last modified: Mon Jun 5 17:03:02 EST 2000