Dennys
Dezembro 13, 2004, 10:11am
#1
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.
Dennys
Dezembro 13, 2004, 11:57am
#4
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]