SóProvas


ID
28936
Banca
CESGRANRIO
Órgão
CAPES
Ano
2008
Provas
Disciplina
Arquitetura de Computadores
Assuntos

Seja S o resultado da soma dos números binários X e Y, onde: X= 00110010 Y= 01010111 Qual o valor de S em hexadecimal?

Alternativas
Comentários


  • X= 00110010
    Y= 01010111
    -------------------
    S= 10001001

    Para efetuar a soma em binário deve-se começar da direita para esquerda, onde aplica-se as regras de 0+0=0, 0+1=1, 1+0=1 e 1+1=0 VAI UM! No caso da soma acima foi feito o seguinte: da direita para esquerda, 0+1=1, depois 1+1=0 VAI 1, a próxima soma é 0+1, como veio um da soma anterior, vai ficar 1+1=0 VAI 1 de novo, a próxima é 0+0, como veio um da soma anterior vai ficar 1+0=1, deois a próxima soma é 1+1=0 VAI 1, a próxima 1+0, como veio 1 da soma anterior 1+1=0 VAI 1 de novo, a penúltima é 0+1, como veio 1 da soma anterior vai ficar 1+1=0, e a última soma que é 0+0, como veio 1 da penúltima soma vai ficar 1+0=1, pronto! feita a soma em binário, agora é só passar para HEXADECIMAL!

    Para transformar binário em hexa, basta agrupar os dígitos de 4 em 4, começando da esquerda para a direita e converter cada grupo de 4 dígitos no algarismo correspondente.

    Exemplo: 10111 VIRA "0001" e "0111" FORMANDO 2 grupos de 4 dígitos.

    Agora basta usar a seguinte tabela para a conversão:

    0000 = 0
    0001 = 1
    0010 = 2
    0011 = 3
    0100 = 4
    0101 = 5
    0110 = 6
    0111 = 7
    1000 = 8
    1001 = 9
    1010 = A
    1011 = B
    1100 = C
    1101 = D
    1110 = E
    1111 = F

    TRANSFORMANDO O VALOR DE "S" PARA HEXADECIMAL FICA:
    Como foi dito acima, da esquerda para direita, agrupa-se os números de 4 em 4.
    S = 10001001 ==> "1000" e "1001"

    Analisando a tabelinha:
    1000 = 8
    1001 = 9

    Com isso chega-se ao resultado 89.
    Viu como é fácil!

    Isso aí galera! vamos estudar..rs
  • Essa questão pode ser resolvida também da seguinte maneira:X=0 0 1 1 0 0 1 0 128| 64| 32|16|8| 4| 2 |1 ===> aonde tiver o binário nº1 iremos somar(32+16+2=50), Logo o valor de X=50.Y=0 1 0 1 0 1 1 1 128| 64| 32|16|8| 4| 2 |1 ===> aonde tiver o binário nº1 iremos somar(64+16+4+2+1=87), Logo o valor de Y=87. X+ Y= S50+87= 137(Este valor está em Decimal e teremos que transformar para Hexadecimal.)137|_16_-9- 8 ==> Logo a rsposta correta é a Letra D = 89.
  • 00110010
    01010111
    -------------
    10001001
    Separando em grupos de 4 bits temos: 
    1000.1001 e convertendo cada bloco de 4 bits em dígitos hexadecimais teremos 89h