Sejam:a,b: variáveis do tipo byte representadas com sinal ...
a,b: variáveis do tipo byte representadas com sinal (–128 a +127)
c,d: variáveis do tipo byte representadas sem sinal (0 a 255)
Considere que todas as variáveis serão operadas (soma e subtração) no mesmo hardware, independente de possuir representação com sinal ou sem sinal.
a = 127;
b = -128;
c = 0;
d = 255;
Após a execução do código acima, NÃO trará um resultado fora da faixa de armazenamento, a operação
Comentários
Veja os comentários dos nossos alunos
Temos então:
a e b aceitam valores de -128 a +127.
c e d aceitam valores de 0 a 255
a = 127;
b = -128;
c = 0;
d = 255;
d = a + b + c; = 127 - 128 + 0 , d = -1 ( d não aceita valores negativos) ERRADA
c = a + b; = 127 - 128, c = -1 ( c não aceita valores negativos) ERRADA
c = c - a; = 0 - 127, c = -127 ( c não aceita valores negativos) ERRADA
a = d - a; = 255 - 127, a = 128 ( a aceita valores até 127) ERRADA
a = d + b; = 255 - 128, a = 127 ( a aceita valores até 127) CORRETA
Resp: E
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo