Cuprins

Reprezentări în virgulă mobilă

Reprezentări în virgulă mobilă

Exemple

  1. Reprezentarea numărului 2,40625 în virgulă mobilă, simplă precizie:
    1. Conversie în baza 2: 2,40625(10) = 10,01101(2)
    2. Normalizare: 10,01101 = 1,001101 * 21
    3. Calculul componentelor reprezentării:
      • Semn (1 bit): 0
      • Caracteristica (8 biţi): C = exponent + exces = 1 + 127 = 128 = 10000000
      • Partea fracţionară (23 biţi): f = 00110100000000000000000
    4. Reprezentare (S C f): 01000000000110100000000000000000
    5. Trecere în baza 16: 0100 0000 0001 1000 0000 0000 0000 0000(2) = 401A0000(16)
  2. Valoarea reprezentată în virgulă mobilă, simplă precizie, prin C1E00000
    1. Trecere în baza 2: C1E00000(16) = 1100 0001 1110 0000 0000 0000 0000 0000(2)
    2. Obţinerea componentelor reprezentării:
      • Semn (1 bit): S = 1 => - (minus)
      • Caracteristica (8 biţi): C = 10000011(2) = 131(10)
        Exponent: E = C - exces = 131 - 127 = 4
      • Partea fracţionară (23 biţi): f = 11000000000000000000000
        Mantisa: M = 1,f = 1,11(2)
    3. Obţinerea valorii reprezentate: 1,11(2) * 24 = 11100(2) = 28(10)

Exerciţii

  1. Să se reprezinte în virgulă mobilă (simplă precizie) valorile:
    • 129,0625
    • -44,6
  2. Determinaţi valorile reprezentate în virgulă mobilă astfel:
    • 40F00000
    • 80000800
    • 7FC00000
    • FF800000
  3. Determinaţi valoarea sumei numerelor reprezentate în virgulă mobilă cu simplă precizie astfel:
    • 43400000
    • 3F000000