Questão 7: Usando a representação de ponto flutuante com 32 bits, escreva o número decimal que corresponde aos seguintes barramentos:
[s|c8 c7 cdots c3 c2 c1| m1 m2 cdots m22 m23]
0|00000001| 00000000000000000000000.

Passo 1

O enunciado dá o padrão de 32 bits na representação IEEE 754 (ponto flutuante simples):
l[smid c8c7cdots c1mid m1m2cdots m23r] =0mid 00000001mid 00000000000000000000000
Para converter, precisamos:
  1. Extrair o sinal s.
  2. Extrair o valor do campo de expoente E e subtrair o bias 127 para obter o expoente real e.
  3. Calcular a mantissa (significand) como 1 + fração, pois Eneq0.
  4. Montar o valor (-1)^stimes (1+frac)times 2^e.

Passo 2

O bit de sinal é
s = 0,
ou seja, o número é positivo.

Passo 3

O campo de expoente em binário é
c8cdots c1 = 00000001,
que em decimal vale
E = 1

Passo 4

Como 0 < E < 255, o número é normalizado. O expoente real é
e = E - 127 = 1 - 127 = -126

Passo 5

Os bits de mantissa são todos zeros, então a fração vale 0 e a significand é
1 + 0 = 1

Passo 6

O valor final é
(-1)^0 times 1 times 2^-126 = 2^-126

Resposta

O número decimal correspondente é
2^-126approx1,17549435times10^-38

Exercícios relacionados