Deslocamento de bits

1 resposta
tRuNkSnEt

Curiosidade

Por que se eu tentar deslocar um inteiro (por exemplo) em 32 espaços o seu valor não será alterado?

int x = 2;
int y = x>>32;
System.out.println(y);

O resultado é: 2;

E , embora não faça sentido, se eu tentar deslocar (por exemplo) um inteiro mais espaços que ele suporta é como se fosse o resto da divisão do Espaços por 32?

int y =x>>34;

e a mesma coisa que

int y = x>>2;

Porque 34%32 = 2;

Isso não faz muita diferença no mundo real mas é uma curiosidade!

1 Resposta

Leozin

vc jah testou essa parada de descolocamento com valores long?

Criado 21 de agosto de 2005
Ultima resposta 21 de ago. de 2005
Respostas 1
Participantes 2