Float числа в памяти.

Тема в разделе "WASM.BEGINNERS", создана пользователем BUGOR, 17 ноя 2006.

  1. BUGOR

    BUGOR New Member

    Публикаций:
    0
    Регистрация:
    14 авг 2005
    Сообщения:
    44
    В общем вопрос наверное глупый, но я не допонимаю одну вещь, точнее в теории она вполне ясна, а вот на практике не получается.
    Непонятно мне как хранятся вещественные числа в памяти, в умных чтивах написано(я на примере коротких чисел(REAL4)):
    Знак(s) | Характеристика(q) | Мантисса(M)
    -------31--------------------23----------0

    Вот так описан формат. Далее дана формула, которая представляет вещественное число:

    A = (-1)S2^(q)M


    Теперь давайте на практике, есть число
    RealNum REAL4 178.125

    Компилирую, получаю

    00203243 DD FLOAT 178.1250

    Побитно смотрю на это число:
    0 1000011 001100100010000000000000

    0 - знак
    1000011 - характеристика
    001100100010000000000000 - мантисса

    Далее, меня интересует как перевести это число в 178.125? Не могу понять... наверное я туплю и всё очень просто :)
     
  2. IceStudent

    IceStudent Active Member

    Публикаций:
    0
    Регистрация:
    2 окт 2003
    Сообщения:
    4.300
    Адрес:
    Ukraine
    Статьи на сайте, "FPU посвящается".
     
  3. BUGOR

    BUGOR New Member

    Публикаций:
    0
    Регистрация:
    14 авг 2005
    Сообщения:
    44
    IceStudent

    Я бы не стал создавать тему, если бы там это объяснялось, впервую очередь ответ ищу в разделе статьи на этом сайте. Нет там практики, одна сухая теория, как и везде, где я читал.
     
  4. Chingachguk

    Chingachguk New Member

    Публикаций:
    0
    Регистрация:
    2 сен 2002
    Сообщения:
    340
    Прекрасно изложено у Зубкова С.В.

    Твоя описка вот тут:

    биты 30 – 23 — 8-битная экспонента + 127