SóProvas


ID
2699611
Banca
FGV
Órgão
Banestes
Ano
2018
Provas
Disciplina
Arquitetura de Computadores
Assuntos

Sabendo-se que a letra “a” é representada no código ASCII pelo número binário 01100001, o código ASCII da letra “h”, na codificação hexadecimal, é representado como:

Alternativas
Comentários
  • Sem comentários. Isso é de fato verificar o conhecimento de uma pessoa? Só decoreba 

  • Na verdade não é decoreba. Basta somar 7 binário ao "a" (diferença de números entre "a" e "h") e converter pra hexadecimal.

    h = 01100001 (a) + 00000111 (7) = 0110 1000 = 6 8

     

     

  • Um bom metodo de resolução do colega Lucas, também temos esse:

    1) Converte o  0110000, referente à letra a, para decimal = 97

    2) A distância entre a letra a até a letra h é 7, resultando no numeral 104  ( a(97),b(98),c(99),d(100),e(101),f(102),g(103),h(104))

    3) O numeral104 em binário ficará 0110 1000

    4) Agrupando de 4 em 4 bits, teremos o hexadecimal correspondente: 68 (GABARITO LETRA D)

     

    Dica rápida:

    binário para hexadecimal, agrupa de 4 em 4 bits: 0110 1000 = 68(16)

    binário para octal, agrupa de 3 em 3 bits: 01 101 000  = 150 (8)

  • Não tem nada de decoreba. Foi uma questão bem elaborada. Só achei baixa a dificuldade pra uma prova de Analista.

  • Eu pensei assim: a(01100001) em hexadecimal é 61,logo b=62,c= 63,d= 64,e= 65,f =66,g= 67,h= 68.

  • Não é decoreba e nem tem dificuldade alta, é uma simples conversão de bases e conhecimento da lógica da tabela ascii. Difícil seria se não fornecesse o valor de "a".

  • Para resolver a questão, precisamos saber de somente duas coisas:

    - Que, em via de regra, a tabela ASCII organiza seus dados de forma crescente, então as letras estão armazenadas em ordem alfabética.

    - A conversão entre valores binários, decimais e hexadecimais.

    O primeiro passo é sabermos qual é a posição da letra “a” na tabela ASCII em decimal, que é um formato de número que nós conseguimos compreender! 01100001, em binário, é equivalente ao número decimal 97.

    Em seguida, note o seguinte: se a tabela ASCII armazena as letras minúsculas todas juntas, em ordem alfabética, é lógico concluir que se a letra “a” está na posição 97 da tabela, o caractere “b” está na posição 98, o “c” na 99, e assim sucessivamente.

    Assim, basta sabermos quantos caracteres separam de “a” até “h” para sabermos em que posição se encontra o “h” na tabela. Veja que, no alfabeto, a e h estão a uma distância de 7 caracteres. Assim, 97 + 7 = 104. O caractere h está na posição 104.

    Note, no entanto, que o examinador que saber essa posição em hexadecimal. Para fazer isso, basta converter 97 para hexadecimal através do método das divisões sucessivas. Fica assim:

    104/16 = 6, resto 8

    6/16 = 0, resto 6

    Resultado: 68

  • É claro que é decoreba. É só um padrão criado que não leva a intelecto nenhum.

  • O número binário 1100001 é igual a 1x1 + 1X32 + 1x64 = 97.

    Por quê? Porque em uma representação binária, cada casa à esquerda é uma potência de 2, começando com 2 elevado a 0 (=1). Em uma representação decimal, cada casa é uma potência de 10 diferente: unidades, dezenas, centenas, milhares etc. De forma correspondente, em representação binária cada casa é uma potência de 2 diferente: unidade, 2, 4, 8, 16, 32, 64 etc.

    A letra h na sequência fica sendo 104, pois sabemos que a tabela ASCII é sequencial. h é a sétima letra do alfabeto, então sua posição na tabela é 97+7 = 104.

    Para converter 104 em hexadecimal (base 16), basta dividir 104 por 16. O quociente é 6, indicando que existem 6 "dezenas" de 16 no número. O resto é 8, mostrando que existem 8 unidades restantes. portanto, o número 104 representado em hexadecimal é 60+8 = 68.

    Gab D

    Bons estudos

    • Para resolver a questão, precisamos saber de somente duas coisas:
    • - Que, em via de regra, a tabela ASCII organiza seus dados de forma crescente, então as letras estão armazenadas em ordem alfabética.
    • - A conversão entre valores binários, decimais e hexadecimais.
    • O primeiro passo é sabermos qual é a posição da letra “a” na tabela ASCII em decimal, que é um formato de número que nós conseguimos compreender! 01100001, em binário, é equivalente ao número decimal 97.
    • Converter binário para decimal -> multiplica cada número por 2^n, começando de zero e da esquerda, aumentando de 1 em 1.
    • 1 x 2^0 = 1
    • 0 -> nada
    • 0 -> nada
    • 0 -> nada
    • 0 -> nada
    • 1 -> 2^5 = 32
    • 1 -> 2^6 = 64
    • 0 -> nada
    • No fim, soma tudo: 32 + 64 + 1 = 97.
    • Em seguida, note o seguinte: se a tabela ASCII armazena as letras minúsculas todas juntas, em ordem alfabética, é lógico concluir que se a letra “a” está na posição 97 da tabela, o caractere “b” está na posição 98, o “c” na 99, e assim sucessivamente.
    • Assim, basta sabermos quantos caracteres separam de “a” até “h” para sabermos em que posição se encontra o “h” na tabela. Veja que, no alfabeto, a e h estão a uma distância de 7 caracteres. Assim, 97 + 7 = 104. O caractere h está na posição 104.
    • Note, no entanto, que o examinador que saber essa posição em hexadecimal. Para fazer isso, basta converter 104 para hexadecimal através do método das divisões sucessivas. Fica assim:
    • 104/16 = 6, resto 8
    • 6/16 = 0, resto 6
    • Resultado: 68