Как хранятся числа с плавающей точкой?

Тема в разделе "WASM.BEGINNERS", создана пользователем NoName, 27 сен 2009.

  1. NoName

    NoName New Member

    Публикаций:
    0
    Регистрация:
    1 авг 2004
    Сообщения:
    1.229
    Как хранятся числа с плавающей точкой?
    Имеется ввиду хранение в файле. Как это обычно оформлено?
    Спасибо.
     
  2. Booster

    Booster New Member

    Публикаций:
    0
    Регистрация:
    26 ноя 2004
    Сообщения:
    4.860
    NoName
    Не ожидал от тебя такого вопроса. Так же как и любые другие данные. ^)
     
  3. max7C4

    max7C4 New Member

    Публикаций:
    0
    Регистрация:
    17 мар 2008
    Сообщения:
    1.203
    также как и в памяти. младший байт по младшему оффсету, сгруперованы по 4/8/10 байт (single/double/long double(extended) соответственно) или в текстовом виде
     
  4. NoName

    NoName New Member

    Публикаций:
    0
    Регистрация:
    1 авг 2004
    Сообщения:
    1.229
    Кто-нибудь знает где об этом можно прочесть более подробно?
     
  5. InsidE

    InsidE Member

    Публикаций:
    0
    Регистрация:
    28 май 2009
    Сообщения:
    357
    Адрес:
    Over the hills and far away...
    NoName
    книга юрова,intel off. doc's
     
  6. _DEN_

    _DEN_ DEN

    Публикаций:
    0
    Регистрация:
    8 окт 2003
    Сообщения:
    5.383
    Адрес:
    Йобастан
    Booster

    Не путаешь с n0name?


    NoName

    double pi = 3.1415926;
    unsigned char const* ptr = reinterpret_cast<unsigned char const*>(&pi);

    И смотри себе в отладчике :)
     
  7. n0name

    n0name New Member

    Публикаций:
    0
    Регистрация:
    5 июн 2004
    Сообщения:
    4.336
    Адрес:
    Russia
    http://en.wikipedia.org/wiki/Double_precision
     
  8. CyberManiac

    CyberManiac New Member

    Публикаций:
    0
    Регистрация:
    2 сен 2003
    Сообщения:
    2.473
    Адрес:
    Russia
    Да по-всякому хранятся. Oracle вроде бы их вообще в текстовом виде на винт кладёт. А так - 4, 6, 8 или 10-байтовые значения, есть ещё стандарт IEEE, чтобы жизнь мёдом не казалась.
     
  9. Booster

    Booster New Member

    Публикаций:
    0
    Регистрация:
    26 ноя 2004
    Сообщения:
    4.860
    _DEN_
    Действительно попутал. Большая разница.
     
  10. Dukales

    Dukales New Member

    Публикаций:
    0
    Регистрация:
    5 июл 2009
    Сообщения:
    199
    где используются 6-байтовые варианты?
     
  11. reverser

    reverser New Member

    Публикаций:
    0
    Регистрация:
    27 янв 2004
    Сообщения:
    615
    http://www.gamedev.net/community/forums/topic.asp?topic_id=326742
     
  12. green

    green New Member

    Публикаций:
    0
    Регистрация:
    15 июл 2003
    Сообщения:
    1.217
    Адрес:
    Ukraine
    Dukales
    Помнится, Real в Turbo Pascal (for DOS) был 6-байтовым.
     
  13. cppasm

    cppasm New Member

    Публикаций:
    0
    Регистрация:
    18 июл 2006
    Сообщения:
    923
    Нигде. Они аппаратно на х86 не реализованы.
    Есть по-моему в Borland Pascal и Delphi.
     
  14. NoName

    NoName New Member

    Публикаций:
    0
    Регистрация:
    1 авг 2004
    Сообщения:
    1.229
    Спасибо. Более менее разобрался.
    Можно смотреть эти числа и их представление в отладчике ваткома.
     
  15. balmaster

    balmaster New Member

    Публикаций:
    0
    Регистрация:
    11 авг 2006
    Сообщения:
    3
    читаем
    http://docs.sun.com/source/806-3568/ncg_goldberg.html