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