Ir para conteúdo
  • 0

Operador & (formula)


_Kurimatzu_

Pergunta

Eu já entendi que:

 

1 & 1 = 1

0 & 1 = 0

0 & 0 = 0

1 & 0 = 0

 

Porém, eu não entendo isso:

 

110 & 1000 = 104

5 & 7 = 5
 
Tá, mais qual a formula que o java usa para calcular isso? Por quê 110 & 1000 é 104? (também serve para qualquer número 10000 & 2 etc)
Editado por _Kurimatzu_
Link para o comentário
Compartilhar em outros sites

4 respostass a esta questão

Posts Recomendados

 

Eu já entendi que:

 

1 & 1 = 1

0 & 1 = 0

0 & 0 = 0

1 & 0 = 0

 

Porém, eu não entendo isso:

 

110 & 1000 = 104

5 & 7 = 5
 
Tá, mais qual a formula que o java usa para calcular isso? Por quê 110 & 1000 é 104? (também serve para qualquer número 10000 & 2 etc)

 

 

& é o operador "bit-a-bit" AND

 

Ele compara cada bit, se o os dois bits forem 1 ele retorna 1 caso contrario retorna 0.

 

Exemplo: 

 

0101 & 1101 vai retornar 0101 pois... (comparando bit por bit)

 

0 & 1 = 0

1 & 1 = 1

0 & 0 = 0

1 & 1 = 1

 

Se você fizesse essa comparação com o | (OR) resultaria em 1101 pois... (comparando bit por bit)

 

0 | 1 = 1

1 | 1 = 1

0 | 0 = 0

1 | 1 = 1

 

 

Sacou? precisa de mais exemplos?

Editado por leonardosc
Link para o comentário
Compartilhar em outros sites

& é o operador "bit-a-bit" AND

 

Ele compara cada bit, se o os dois bits forem 1 ele retorna 1 caso contrario retorna 0.

 

Exemplo: 

 

0101 & 1101 vai retornar 0101 pois... (comparando bit por bit)

 

0 & 1 = 0

1 & 1 = 1

0 & 0 = 0

1 & 1 = 1

 

Se você fizesse essa comparação com o | (OR) resultaria em 1101 pois... (comparando bit por bit)

 

0 | 1 = 1

1 | 1 = 1

0 | 0 = 0

1 | 1 = 1

 

 

Sacou? precisa de mais exemplos?

Base binaria eu sei, o problema são números inteiros

 

1000 & 5 

7 & 15 

 

etcc..

Link para o comentário
Compartilhar em outros sites

Base binaria eu sei, o problema são números inteiros

 

1000 & 5 

7 & 15 

 

etcc..

 

É a mesma coisa cara, não muda nada, a unica diferença é que o número ta em decimal.

 

Por exemplo:

 

5 & 7 = 5

 

é a mesma coisa que

 

00110101 & 00110111 = 00110101

 

0 & 0 = 0

0 & 0 = 0

1 & 1 = 1

1 & 1 = 1

0 & 0 = 0

1 & 1 = 1

0 & 1 = 0

1 & 1 = 1

 

5 em binário é 00110101, 7 é 00110111

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novos posts.
×
×
  • Criar Novo...