Перевод из ХХ-ричного вида в десятичный.

Тема в разделе "WASM.RESEARCH", создана пользователем slava2006, 1 ноя 2005.

  1. slava2006

    slava2006 New Member

    Публикаций:
    0
    Регистрация:
    24 окт 2005
    Сообщения:
    16
    Адрес:
    Russia
    Есть значения... текст но всегда цифры.

    Они записаны в каком-то виде.

    Никак не соображу в каком.

    Для примера



    100 00 00 00 00 00 00 59

    200 00 00 00 00 00 00 69

    300 00 00 00 00 00 C0 72

    300.12 52 B8 1E 85 EB C1 72

    300.55 CD CC CC CC CC C8 72

    321.98 48 E1 7A 14 AE 1F 74

    1300 0 0 0 0 0 50 94



    После . бывает только 2 знака...

    Первая колонка оригинальное значение, остальные - "испорченное".
     
  2. leo

    leo Active Member

    Публикаций:
    0
    Регистрация:
    4 авг 2004
    Сообщения:
    2.542
    Адрес:
    Russia
    Это обычный вещественный формат double precision (qword 64 бит = 8 байт) без старшего байта 40h (может ты просто поленился его приписать ?)
    Код (Text):
    1. 100    = 4059000000000000h
    2. 200    = 4069000000000000h
    3. 300.12 = 4072C1EB851EB852h и т.д.
     
  3. slava2006

    slava2006 New Member

    Публикаций:
    0
    Регистрация:
    24 окт 2005
    Сообщения:
    16
    Адрес:
    Russia
    Вероятно старший байт во всех случаях совпадал, поэтому выкусить его не удалось.



    Все совпадает. грабли были именно в неверном отрезании старшего байта.



    Огромное спасибо.