SóProvas


ID
1389058
Banca
VUNESP
Órgão
TJ-PA
Ano
2014
Provas
Disciplina
Arquitetura de Computadores
Assuntos

Uma instrução de máquina, em 16 bits, de um computador subtraiu dois números A e B, de 16 bits, expressos a seguir, em binário:

A: 10101010 00001111
B: 00000000 00010000

Considerando que a operação realizada, em complemento de 2, tenha sido A - B, o resultado produzido, na notação binária, foi:

Alternativas
Comentários
  • Para quem está com dúvidas sobre como calcular: 

    1° Você pega o número que vc esta querendo diminuir e muda para complemento de 2.

    2° Depois você pega esse número e soma como se fosse uma conta de adição normal em binário.

    Passo 1: transformar B em complemento de 2

    Para transformar algum número em complemento de 2 vc deve seguir 2 passos:

    1 - trocar todos os bits (11111111 11101111)

    2 - adiciona 1 a esse número (11111111 11110000)

    Agora a soma dos 2 números é:

      10101010 00001111

    +11111111 11110000

    110101001 11111111

    Como vcs podem ver ficou 1 bit a mais na frente. Esse bit apenas quer dizer que o número é negativo, isto é, que a adição de A com B gerou um número negativo.

    Resposta Letra E

  • Fazendo de maneira bem fácil de entender, o primeiro número seria -22001, já  o segundo seria +16.

    Como a questão pede A-B então seria -(22001+16) = -22017 Gabarito E

    Fácil, porém trabalhoso. Levaria um certo tempo pra demonstar que o primeiro número é -22001.

    http://www.exploringbinary.com/twos-complement-converter/

    Agora o complemento de 2 é uma notação muito boa pois ele facilita operações de somas e subtrações com números negativos. Na verdade você nem precisaria se preocupar com a questão de positivo e negativo neste momento. Você só precisa se preocupar com isso na hora de exibir o número, mas a questão nem pede isso.

    Seria:

     1010 1010 0000 1111 
    -0000 0000 0001 0000

    Ou

     AA0F

    -0010

    Ou Seja:

    A9FF

    Ou

    10101001 11111111

    Gabarito E.