Предисловие:
В настоящее время я пытаюсь расшифровать старый двоичный формат (разработанный в середине-конце 1980-х годов в Японии), в котором значения с плавающей запятой хранятся в 4-байтовых блоках, которыене конвертируются по стандарту IEEE754.У меня есть программа, которая преобразует значения для меня, поэтому я могу манипулировать двоичным файлом, чтобы изменить сохраненные значения и увидеть результат, но я не могу понять, как их интерпретировать.
Я интерпретировал каждыйвозможная перестановка 4 байтов в виде числа с плавающей запятой IEEE, но ни один из них не является правильным, поэтому я могу сказать, что это не проблема порядка байтов и не является представлением числа с плавающей запятой, которое я знаю или могу найти в Интернете.
Я пытался изучить сборку программы, которую я использую, но мои навыки ассемблера недостаточно хороши, чтобы что-то из этого извлечь.
Вот несколько примеров:
- A0 78 2D 00 = 298.
- A0 78 2D 01 = 1975.7
- A0 78 2D 02 =3653,4
- A0 78 2C 00 = 291,4
- A0 78 2C 02 = 3646,8
Актуальный вопрос:
АреСуществуют ли другие (старые) 32-битные представления с плавающей запятой, которые / где используются помимо / до стандарта IEEE754?