paribe
#1
Folks,
não entendi por que chegou nesse resultado abaixo
sabendo que Inteiro de 8 bits em notação de complemento de dois. Pode assumir valores entre -27=-128 e 27-1=127.
se alguém puder me ajudar …
abs
public class TestByte {
byte num;
public static void main(String[] args) {
byte b = (byte) 130;
byte b2 = (byte) 131;
byte b3 = (byte) (b + b2);
System.out.println(b3);
}
}
resultado :5
thingol
#2
Vou fazer as contas todas em hexadecimal, que acho mais fácil de explicar (uma vez que depois de tudo basta pegar só os últimos 2 dígitos).
(byte) 130 = 0x82
(byte) 131 = 0x83
0x82 + 0x83 = 0x105
(byte) 0x105 = 0x05
ou seja, o resultado esperado (5).
Galera,
no exame costuma cair perguntas como esta?
Será que é bom decorar a capacidade de todos os tipos primitivos?
Abraço.
[quote=rmalati]Galera,
no exame costuma cair perguntas como esta?
Será que é bom decorar a capacidade de todos os tipos primitivos?
[/quote]
Não como esta, mas pegadinhas sim. É bom saber a capacidade dos tipos primitivos.( não é tão difícil assim…)