Vou te dar um exemplo com o numero 2 que em binario e 10,  
Como os tipos integer em java sao 32 bits entao:
         2  = 00000000000000000000000000000010
        -2  = 11111111111111111111111111111110
Agora vamos usar os operadores <<, >>, >>> 
Vou movimentar 1 posicao:

         2 >> 1 - ira me retornar 00000000000000000000000000000001
        -2 >> 1 - ira me retornar 11111111111111111111111111111111
no exemplo acima ele perde o ultimo bit, e o primeiro bit ele repete oque
estava antes

         2 << 1 - ira me retornar 00000000000000000000000000000100
        -2 << 1 - ira me retornar 11111111111111111111111111111100
Agora ele perde o primeiro bit, e o ultimo bit ele repete oque estava antes

O operador >>> ele sempre vai completar com 0 os primiros bits indepente de
ser positivo ou negativo exemplo:
         2 >>> 1 - ira me retornar 00000000000000000000000000000001
        -2 >>> 1 - ira me retornar 01111111111111111111111111111111
        -2 >>> 3 - ira me retornar 00011111111111111111111111111111

obs: nao existe o operador <<<


Leandro G. Abite
* (11) 5186-2705 / 2069 - GloboCabo
* [EMAIL PROTECTED]

Dynamic Tecnologia
http://www.dynatec.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