SóProvas


ID
1295830
Banca
CESGRANRIO
Órgão
Petrobras
Ano
2011
Provas
Disciplina
Engenharia Eletrônica
Assuntos

Sejam:

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

Alternativas
Comentários
  • 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