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:
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 .
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
7 anos atrás
7 anos atrás
7 anos atrás
9 anos atrás
9 anos atrás
9 anos atrás