_Kurimatzu_ Postado Abril 29, 2017 Denunciar Compartilhar Postado Abril 29, 2017 (editado) 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 Abril 29, 2017 por _Kurimatzu_ Link para o comentário Compartilhar em outros sites More sharing options...
leonardosc Postado Abril 29, 2017 Denunciar Compartilhar Postado Abril 29, 2017 (editado) 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 Abril 29, 2017 por leonardosc Link para o comentário Compartilhar em outros sites More sharing options...
_Kurimatzu_ Postado Abril 29, 2017 Autor Denunciar Compartilhar Postado Abril 29, 2017 & é 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 More sharing options...
leonardosc Postado Abril 30, 2017 Denunciar Compartilhar Postado Abril 30, 2017 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 More sharing options...
Gutyerrez Postado Maio 7, 2017 Denunciar Compartilhar Postado Maio 7, 2017 Sua dúvida foi marcada como [Resolvido] e movido à área de dúvidas resolvidas.Atenciosamente,Gamer's Board Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
_Kurimatzu_
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
Link para o comentário
Compartilhar em outros sites
4 respostass a esta questão
Posts Recomendados