Dito por carloshenrique no June 13, 2012, 14:55
Salve moçada…
Não quero causar polêmicas por aqui, mas acho que a questão está errada.
Andei lendo sobre isso e resolvi a questão. Porém cheguei a um resultado que não tem nas opções. Para confirmar a resposta, resolvi criar um programa, bem simples, que faz exatamente o que a questão pede: converter um número de ponto flutuante para a sua base binária. Acho que isso prova a corretude da resolução.
Abaixo segue o passo a passo (lembrando que utilizei a norma IEEE-754 para ponto flutuante):
1. Buscar o valor binário da parte inteira:
407 = 110010111
2. Buscar o valor binário da parte decimal:
0,375 = 011
3. Aplicar a normalização no resultado:
407,375 = 110010111,011 = 1,10010111011 x 2^8
4. Calcular o valor binário do expoente a armazenar na palavra:
8 + 127 = 135 = 10000111 (notação com peso ou também chamado de notação por excesso de valor)
5. Montar a palavra de 32 bits:
01000011110010111011000000000000
Onde,
PALAVRA = SINAL + EXPOENTE + MANTISSA
SINAL = 0 (1 bit)
EXPOENTE = 10000111 (8 bits)
MANTISSA = 10010111011000000000000 (23 bits)
0 10000111 10010111011000000000000 (minha resposta)
0 00010011 10010111011000000000000 (resposta do gabarito)
10000111 10010111011000000000000 (resposta do programa em Java para +407,375. Aqui acho que sumiu com o bit do sinal por ser um zero à esquerda)
1 10000111 10010111011000000000000 (resposta do programa em Java para -407,375)
Oi Pessoal!
Pois é, sabe que estou estudando esse conteúdo por uma apostila, muito boa por sinal, está me ajudando bastante, porém estou com muitas dificuldades nesse conteúdo, e nessa questão gostei bastante da explicação de todos, me ajudou muito!!
O problema é que eu tinha aprendido como o Carlos Henrique falou, palavra de 32 bits, Sinal 1 bit, expoente 8 bits, e mantissa 23 bits… e a minha resposta inicial, foi diferente do gabarito…
Então agora to confusa… já tenho dificuldade nesse conteúdo, agora to mais ainda.
Mas vou seguir tentando resolver as outras questões que já tiveram sobre esse conteúdo e ver qual é o padrão.
Valeu pessoal!
|