SóProvas


ID
56644
Banca
CESPE / CEBRASPE
Órgão
ANAC
Ano
2009
Provas
Disciplina
Arquitetura de Computadores
Assuntos

Quanto aos conceitos de hardware e software, julgue os itens de
36 a 40.

Considere que os números, em decimal, A = -345 e B = +239 sejam convertidos para a representação em complemento a 2, usando-se registradores de 16 bits. Nessa situação, após a conversão, caso seja realizada a operação A - B, esta proverá como resultado, também em complemento a 2 e 16 bits, o valor binário 1111110110111000.

Alternativas
Comentários
  • 345 = 0000000101011001-345 = 1111111010100111 (inverte bits e soma 1)239 = 0000000011101111-239 = 1111111100010001 (inverte bits e soma 1)-345+(-239) = 1111110110111000 (é só somar e desconsiderar o overflow)
  • Complemento de dois é o sistema mais usado para representação de números inteiros com sinal nos computadores modernos.

    O dígito mais significativo (MSB) é o que informa o sinal do número. Se este dígito for zero o número é positivo e se for um é negativo.

    Os números são escritos da seguinte forma:

    • Positivos: sinal (bit 0) + o número em binário.
      • Exemplos: 0001 (+1), 0100 (+4) e 0111 (+7)
    • Negativos:
      • Pegamos o número em binário e "invertemos" (0100 invertendo têm-se 1011) e
      • Somamos um ao valor "invertido" (1011 + 0001 = 1100)

    fonte: http://pt.wikipedia.org/wiki/Complemento_para_dois

    Logo:

    Para A = -345

    Converte-se: 345 para binário e acrecente o número de zeros necessários para completar o nº de bits informados no comando da questão = 101011001 (9bits) = 0000000 101011001

    Inverte-se os bits do número resultante: 1111 1110 1010 0110

    Soma 1 no valor invertido: 1111111010100110 + 1 = 1111 1110 1010 0111

    Para B = 239

    Converte-se: 239 para binário e acrecente o número de zeros necessários para completar o nº de bits informados no comando da questão = 00000000 11101111

    Inverte-se os bits: 11111111 00010000

    Soma 1 no valor invertido: 11111111 00010000+ 1 = 11111111 00010001

    Finalmente faz a soma dos 2:

    1111 1110 1010 0111 +

    1111 1111 0001 0001

    1 1111 1101 1011 1000

    ignora o bit de carrie (o bit em negrito) temos:

    1111 1101 1011 1000

  • essa eu apenas subtrai
    -345 
    -239
    ------
    -584

    A – B = -584
    +584 é igual a 0000 0010 0100 1000b em binário

    Lendo o binário da direito para a esquerda, para transformá-lo em complemento de 2, basta trocar "0" por "1" e vice-versa, após o primeiro "1"

    Logo,
    0000 0010 0100 1000b
    1111 1101 1011 1000c2