Olá Galera, estou com uma duvida cruel
Meu Professor passou uma questão na prova, eu coloquei um resultado e ele deu errado, sendo que o compilador ECLIPSE mostrou o resultado igual o meu
Veja:
Fazer uma análise do operador indicado e retornar resultados
int x = 40;
int r = 0;
String b = “”;
System. out.println("----------");
System.out.println("X: " + x);
b = Integer.toBinaryString(x);
System.out.println("B: " + b);
r = x >>> 1;
System.out.println("r: " + r);
b = Integer.toBinaryString®;
System.out.println("B: " + b);
System.out.println("Conferindo: " + Integer.parseInt(b,2));
coloquei o resultado 20, porque o operador >>>(shift) fala para andar 1 casa para direita; VEJA: [color=red](r = x >>> 1)[/color]
ele alegou que o compilador reconhece somente dois sinais de >>(shift), ele não reconhece o terceiro sinal
como no exercicio possui 3 sinais >>> o operador anda 2 casa para direita
a resultado segundo o professor é 10
não entendi a diferença do operador shift com tres sinais>>> para o shift com dois sinais >>
por favor me ajudem, acho que o professor esta errado
