• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

kof20012

o que isto quer dizer

3 mensagens neste tópico

boas, estou aqui com um problema, estive a ver um codigo de um jogo do xadrez que eu nao sei o quer dizer aquilo

public int getColor(int i, int j) {

    return color[(i << 3) + j];

a minha duvida e mesmo aquilo do << que eu nc vi em lado nenhum :S

alguem me sabe explicar?

Cumps

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

O operador << é o operador de signed left shift, isto é, provoca um shift aritmético à esquerda.

O resultado pode ser dado pela fórmula x * 2^y em que x e y são obtidos da seguinte forma, x << y.

Assim, o resultado é que o valor de i vai ser multiplicado por 2^3.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

basicamente é um shift para a esquerda de 3 bit

sendo o original:  00000010

o resultado será: 00010000

(PS: são adicionados zeros do lado direito)

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora