• Matéria: Informática
  • Autor: raphaelqueiroz
  • Perguntado 9 anos atrás

Um programador, analisando a memória do computador, encontrou uma sequência de 8 bits com o seguinte valor: 0101 1000. Fazendo mais algumas varreduras ele descobriu que se tratava de uma variável do tipo real (float) que utiliza na sua estrutura 4 bits para a posição da casa decimal e que aceita números negativos com Complemento de 1. Com base nessas informações, o que o programador pode concluir?

a) É um número par positivo.
b) É um número ímpar negativo.
c
É um número muito grande.
d
) É um número muito pequeno.

Respostas

respondido por: tetriz
15
Olá Amigo, segundo meu entendimento:

Caso fosse uma conversão direta, o resultado seria:
01011000 em decimal - 88
0101 1000 em decimal - 5 8
0 101 1000 em ponto-flutuante - 0,5 x 10¹°

Logo, quando utilizamos a representação de algum valor elevado a alguma potência para representar um valor decimal, são utilizados menos bits do que se fosse utilizada uma conversão direta de binário para decimal (no caso de um número inteiro), então, se o meu entendimento estiver correto, a resposta seria "É um número muito grande".

Uma explicação mais aprofundada está em 
http://pt.wikipedia.org/wiki/Ponto_flutuante .

edisson: Exato 0 101 1000 em ponto-flutuante - 0,5 x 10¹° é um numero bem grande
Perguntas similares