Bits bits bits bits

1 resposta
P

Pessoal , podem me ajudar…
qual o resultado disto??? e porque??

001001 & 11110000 ??

Obrigado!

1 Resposta

Bani

Se você está considerando escrever diretamente 001001 & 11110000 no código Java e mandar calcular, o resultado é 512, ou seja, 2 elevado a 9.

Passo a passo:
001001, por começar com zero, é considerado um inteiro na base 8. 1001 na base decimal é 513, e em binário é [telefone removido]
11110000 é um inteiro na base 10 mesmo, que em binário dá 101010011000011001110000
O operador & só retorna 1 se em ambos for 1, então, comparando bit a bit:
000000000000001000000001
101010011000011001110000

000000000000001000000000

Criado 13 de abril de 2003
Ultima resposta 13 de abr. de 2003
Respostas 1
Participantes 2