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-42S на провал.
Якщо ви розумієте, питання, пов'язані з двійковій плаваючою комою, і ви не покладатися на успадкованого програмного забезпечення, які можуть залежати від точності десяткових дробів, можна використовувати Free42 Binary і насолодитися його перевага в швидкості. Якщо, з іншого боку, необхідно повну сумісність HP-42S, ви повинні використовувати Free42 Decimal.
Якщо ви не в повній мірі зрозуміти вище, то краще перестрахуватися і використовувати Free42 Decimal
Що нового У цьому випуску :.
< UL>
Що нового у версії 1.4.47:
- Інший UVEC помилка: він повинен повернути невірні дані коли Величина аргументу (| г | для складних скалярів, FNRM для речових матриць) дорівнює нулю. Це повернувся його аргумент без змін, а не. Виправлена.
Що нового у версії 1.4.45:
- АСТО IND ST X була порушена; замість зберігання перші 6 символів регістра АЛЬФА до реєстру або змінної, на яку вказує X, він зберігав їх у змінній, на яку вказує перших шести символів самого ALPHA. Виправлена.
Коментар не знайдено