Operadores de Troca

Salve, Salve Galera…

Eu entendi perfeitamente os operadores >> e <<

50 >> 2 = 12

50 em binário: 110010
remover os 2 últimos dígitos do binario
Resultado 1100.
Convertendo o resultado em decimal
temos 12.

50 << 2 = 200

50 em binário: 110010
adicionar 2 dígitos(0)
Resultado. 11001000
Convertendo o resultado em decimal
temos 200.

Beleza… agora eu não ententi o operador de troca >>> alguém pode explicar?

No dia da prova para a certificação pode utilizar a calculadora do windows?

Valeu!!!

Atn.
Dennys Fredericci

Cara, blz.

Seguinte, se não me engano o >>> só vai no inicio dos bytes e preenche com ‘0’ as casas que você pede, como 500>>>2, é a chamada operação não sinalizada.

Em relação a calculadora , não é possivel não, tem que ser na mão mesmo.

Este operador (>>>) é o shift à direita, sem sinal.

Nos números negativos ele ignora o bit mais à esquerda e sempre coloca zero.

hum…

Alguém pode dar um exemplo?

Valeu pela atenção…!

Atn.
Dennys Fredericci

Unsigned right-shift >>>
Examplo: -16 >>> 2 = (-16 >> 2 ) + ( 2 << ~2 ) = 1,073,741,820

[code]Decimal -16 11111111111111111111111111110000

2 00111111111111111111111111111100 [/code]