SóProvas


ID
28273
Banca
CESGRANRIO
Órgão
REFAP SA
Ano
2007
Provas
Disciplina
Arquitetura de Computadores
Assuntos

O inteiro, em decimal, codificado na representação binária 10000010 (1 byte) em complemento a 2 é:

Alternativas
Comentários
  • Caso alguém consiga responder essa questão, poderia me enviar um e-mail (rapha-el@msn.com) ou deixar a resolução na página de recados, por favor?
  • O complemento a 2 é usado para representar os números negativos. Para isto usamos 2 passos:
    1. inverter todos os bits do número;
    2. Somar 1 ao número obtido.

    O resultado é o número negativo no formato de complemento a 2.
    Ex.: 126(dec)=01111110(bin). Para obter -126:
    1. inverter bits do 126: 10000001. OK?
    2. somar 1: 10000001+1 = 10000010. (1+1=0 vai 1).

    Obs.: todo número com dígito mais à esquerda = 1 (setado) será um negativo, a menos que o tipo do dado seja UNSIGN.
    Ex.:
    sign: 10000001 = 126 (complemento a 2 do valor 01111110);
    unsign: 10000001 = 128+1 = 129 (todo bit conta);

    Faixas (8bits): sign: [-128..127]; unsign: 0..255.
    sign: com sinal; unsign: sem sinal.

    a) 129 : fora da faixa;
    b) +2 : se o primeiro bit = 1, então valor deve ser negativo;
    c) 0 : deve ser 00000000 (seu complemento é 00000000 também);
    d) - 2: 00000010 = 11111101+1 = 11111110 (diferente do enunciado);
    e) -126: Resposta!!!
  • Para converter no complemento a 2.Negativos: (Tem o bit mais significativo igual a 1)1 - Pega-se o número binário, 01111110, e inverte-se os bits. Isso dá 100000012 - Soma-se 1 ao resultado. Isso dá 10000010.10000010 em complemento a 2 é igual em valor absoluto a 01111110 = 126Como o primeiro bit do complemento a 2 é um, esse valor é negativo.Para sair do complemento a 2 e chegar a notação binária tradicional é fazer o caminho no sentido inverso.1 - 10000010 - 00000001 = 100000012 - inverter os bits = 01111110 = 126(decimal)
  • 1º Transforma o número binária 10000010 em complemento de 1

    10000010

    01111101 -> Complemento de 1

    2º Transforma o resultado em complemento de 2

    Macete para a soma:

    1+1=0

    0+1=1

    0+0=1

    1+0=0

      

       01111101

     +              1    

    -----------------

        01111110

     

    3º Converte para Decimal negativo

     128 64 32 16 8 4 2 1  

    0    1    1   1   1 1 1 0

    Agora Soma todos os que tem número 1

    64 +32 + 16 + 8 +4 + 2   = -126

     

    Desculpa, mas os numeros nesse comentário do Qconcurso fica fora de ordem