questão da prova - inversão bits

4 respostas
W

Pesssoal,
Segue mais uma questão da prova !

int i = 0xfffffff1;
      int j = ~i;
      System.out.println(j);

Valeu.

4 Respostas

W

Olá.

Alguém poderia explicar porque imprime 14?

joaolce

quando é atribuído 0xfffffff1, o 0x indica que o número está em hexadecimal.
logo esse número em hexadecimal é: [telefone removido]

que em bits é: 11111111111111111111111111110001

ao executar a operação: int j = ~i;

os bits são invertidos, logo j tem o valor: 00000000000000000000000000001110

que impresso sai 14

Raff

Cara posso tar enganado mas isso cai na certificação SCJP 5.0 ou voce fez a SCJP 1.4 ?

fsquadro

Raff,

Isso realmente cai só na 1.4.

Criado 29 de agosto de 2007
Ultima resposta 30 de ago. de 2007
Respostas 4
Participantes 5