O que significa este operador?

3 respostas
V

Amigos, vocês podem me explicar o que significa o operador << no codigo abaixo ?

int y = 4 &lt;&lt; 1;

A saida é : 8 !!!

E o operador >> no codigo :

int y = 4 &gt;&gt; 1;

A saida é : 2 !!!

Não consegui encontrar o que significa “<<” nem “>>”" em nenhum livro ou artigo na net !!!

Um forte abraço

Vimieiro

3 Respostas

P

Ele pega o binario do numero e joga o 1 x casas para frente ou para traz.
Exemplo:
8 decimal = 1000 binario
4 decimal = 100 binario
2 decimal = 10 binario
4 >> 1 = ele joga o 1 do 100 uma casa para a direita, então fica 10
4 << 1 = ele joga o 1 do 100 uma casa para esquerda, então fica 1000

Espero que ajude.
flw

F

Esses operadores deslocam os bits dos números.

Procure por Java Bit Shift no google para obter maiores informações! :grin:

V

Amigos, muito obrigado mesmo

Vimieiro[:)]

Criado 1 de novembro de 2007
Ultima resposta 1 de nov. de 2007
Respostas 3
Participantes 3