Operadores de shift

2 respostas Resolvido
java
A

Galera, alguém poderia me ajudar ? A dúvida eh o seguinte:
Por que o numero inteiro 400 positivo quando desloca << 31 ele zera , e << 32 ele volta ao 400 ?

Obrigado !

2 Respostas

robsonapsilva
Solucao aceita

Boa Tarde
Ali.M,

O código foi baseado para processadores com máscara de 5 bits ou seja 2^5 = 32, com isso o intervalo do shift é de 0~31, neste caso o 32 gera um comportamento inesperado retornando o mesmo valor.

att,

A

Muito obrigado robsonapsilva , sua resposta ajudou bastante. :thumbsup: .

Criado 8 de agosto de 2016
Ultima resposta 9 de ago. de 2016
Respostas 2
Participantes 2