Free42 это полный пересмотр реализация калькулятора HP-42S и HP-82240 принтер. Free42 был написан с нуля, без использования какой-либо код HP. Вам не нужно каких-либо образов ПЗУ для того, чтобы использовать его, пока он полностью HP-42S совместимы.
Начиная с выпуска 1.4, Free42 приходит в десятичных и двоичных версиях. Два взгляда и ведут себя одинаково; разница лишь в том, как они представляют число внутренне. Все скачать пакеты включают в себя как десятичной и двоичной версии.
Free42 Десятичные использует 7-значный база-10000 BCD20 библиотеку Хью бычков ", которая дает 25 десятичных цифр точности, с показателями, начиная от -10000 до +9999. Трансцендентные функции вычисляются по меньшей мере 20 цифр. Каждый номер потребляет 16 байтов памяти.
Free42 Двоичные использует FPU ПК, если они доступны; она представляет число как IEEE-754 совместимый двойной точности с плавающей точкой бинарный, который потребляет 8 байт на номер, и дает эффективную точность почти 16 десятичных цифр, с показателями, начиная от -308 до +307 (на самом деле, показатели могут быть менее - 308, но такие маленькие номера "денормализованной" и не имеют полного точность "нормированных" номеров).
Бинарный вариант имеет то преимущество, что гораздо быстрее, чем десятичного версии; Также, он использует меньше памяти. Тем не менее, число таких, как 0,1 (одна десятая) не могут быть представлены точно в двоичном, так как они повторяют фракции тогда. Это неточность может привести к некоторые программы HP-42 на провал.
Если вы понимаете, вопросы, связанные с двоичной плавающей точкой, и вы не полагаться на унаследованного программного обеспечения, которые могут зависеть от точности десятичных дробей, можно использовать Free42 Binary и насладиться его преимущество в скорости. Если, с другой стороны, необходимо полную совместимость HP-42, вы должны использовать Free42 Decimal.
Если вы не в полной мере понять выше, лучше перестраховаться и использовать Free42 Decimal
Что нового В этом выпуске:.
< UL>
Что нового в версии 1.4.47:
- Другой UVEC ошибка: он должен вернуть неверные данные когда величина аргумента (| г | для сложных скаляров, FNRM для вещественных матриц) равно нулю. Это вернулся его аргумент без изменений, а не. Исправлена.
Что нового в версии 1.4.45:
- АСТО IND ST X была нарушена; вместо того, чтобы хранить первые 6 символов реестр АЛЬФА в реестр или переменной, на которую указывает X, он хранил их в переменной, на которую указывает первых шести символов самого АЛЬФА. Исправлена.
Комментарии не найдены