Olá. Andrei aprendendo sobre o operador & (bitwise) e estou fazendo uns testes.
Lendo sobre este descobri que a forma dele realizar a operação é da seguinte forma:
Ele irá comparar a variável da esquerda com a direta bit a bit comparando se as duas são correspondentes, irá retornar 1 caso seja.
if( (010 & 101) == 1)
{
System.out.println("1");
}
else
{
System.out.println("0");
}
Mas, andei fazendo um teste :
public class Bitwise {
public static void main(String[] args) {
int a = 101;
int b = 101;
if((a & b) == 1)
{
System.out.println("1");
}
else
{
System.out.println("0");
}
}
}
Se for executado o main acima o resultado será Console: 0. Não entendo o porque está sendo zero, alguém pode explicar ?
vlw.