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]
-------------------------------------------------------------------------

Responder a