É o seguinte, você está tentando fazer o deslocamento maior ou igual o
número máximo de bits que cabem num tipo int (que é sobre o qual os bits são
deslocados).
Quando isso ocorre, a linguagem Java não realizará o deslocamento na qtde de
bits solicitada, e sim, o resto da divisão desse valor pelo número a ser
deslocado. No seu caso, 31%1 retorna 0, ou seja, é como se você solicitasse
1 << 0.
Se fosse 1 << 33, por exemplo, você obteria 00000000 00000000 00000000
00000010.
Questão de certificação!

Rodrigo Miguel
Business Intelligence
Logocenter S.A. - Joinville/SC


----- Original Message -----
From: <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Tuesday, April 16, 2002 2:40 PM
Subject: Re: [java-list] Uso de Shift Operator


> Eu quero tirar uma duvida sobre esse assunto:
>
> quando a gente usa 1 << 31, obtemos:
>
> 00000000 00000000 00000000 00000001 = 1
> 10000000 00000000 00000000 00000000 = 1 << 31
>
> Teoricamente, quando eu fizesse 1 << 32 eu deveria obter:
>
> 00000000 00000000 00000000 00000000 = 0
>
> Mas na prática eu obtenho:
>
> 00000000 00000000 00000000 00000001 = 1
>
> Alguem sabe me dizer o pq?
>
>
> -- Mensagem original --
>
> >Colegas da lista,
> >
> >Alguém poderia fornecer exemplos práticos de uso dos Shift Operators (
> ><< >> >>> ) ?
> >
> >Grato,
> >
> >Jacob
> >
> >
> >------------------------------ LISTA SOUJAVA ----------------------------
> >
> >http://www.soujava.org.br  -  Sociedade de Usuários Java da Sucesu-SP
> >dúvidas mais comuns: http://www.soujava.org.br/faq.htm
> >regras da lista: http://www.soujava.org.br/regras.htm
> >historico: http://www.mail-archive.com/java-list%40soujava.org.br
> >para sair da lista: envie email para [EMAIL PROTECTED]
> >
> >-------------------------------------------------------------------------
> >
> >
>
>
>
> ------------------------------------------
> Use o melhor sistema de busca da Internet
> Radar UOL - http://www.radaruol.com.br
>
>
>
>
> ------------------------------ LISTA SOUJAVA ----------------------------
> http://www.soujava.org.br  -  Sociedade de Usuários Java da Sucesu-SP
> dúvidas mais comuns: http://www.soujava.org.br/faq.htm
> regras da lista: http://www.soujava.org.br/regras.htm
> historico: http://www.mail-archive.com/java-list%40soujava.org.br
> para sair da lista: envie email para [EMAIL PROTECTED]
> -------------------------------------------------------------------------


------------------------------ LISTA SOUJAVA ---------------------------- 
http://www.soujava.org.br  -  Sociedade de Usuários Java da Sucesu-SP 
dúvidas mais comuns: http://www.soujava.org.br/faq.htm
regras da lista: http://www.soujava.org.br/regras.htm
historico: http://www.mail-archive.com/java-list%40soujava.org.br
para sair da lista: envie email para [EMAIL PROTECTED] 
-------------------------------------------------------------------------

Responder a