Operador &

4 respostas
Odyo

Galera , seguinte

0 & 0 = 0
0 & 1 = 0
1 & 0 = 0
1 & 1 = 1

o operador analisa os dois operandos e depois da o resultado

fiz o seguinte teste :

1 & 1 = 1
2 & 1 = 0
3 & 1 = 1
4 & 1 = 0
5 & 1 = 1
6 & 1 = 0
7 & 1 = 1
8 & 1 = 0
9 & 1 = 1
10 & 1 = 0

não entendi por que isso acotnece … alguém me ajuda a clarear ? tem alguma relação do número ser par ou impar ?

4 Respostas

dudaskank

Sim, os números pares em binário acabam com 0.

No java assim como em C, o & é o operador bit a bit, ele compara cada bit do número, exemplo

7 & 3 = 3 == 0000 0111 & 0000 0011 = 0000 0011

Beleza?

Odyo

hummm mais ou menos …

no seu exemplo do 7 & 3 por que ele retorna 3 ?

retorna o que é cumum aos dois números ?

JimMorrison

ele faz um “e” para cada bit em cada posicao

0 0 0 0 0 1 1 1 - 7
& & & & & && &
0 0 0 0 0 0 1 1 ->3


0 0 0 0 0 0 1 1 ->3

Odyo

grato pelas explicações ! agora tudo faz sentido ! :stuck_out_tongue:

Criado 26 de setembro de 2007
Ultima resposta 26 de set. de 2007
Respostas 4
Participantes 3