Free42 HP-42S科学计算器是HP-42S科学可编程计算器和HP-82240打印机的重新实现。 这是一个完整的重写,不使用任何HP代码。它不需要HP-42S ROM映像。 Free42是一个开源项目。可执行文件和源代码是根据GNU通用公共许可证版本2发行的。 Free42中使用的所有第三方代码都是在公共领域,或者是与GPLv2兼容的条款许可的,或者在得到作者许可的情况下使用。有需要的小伙伴欢迎来西西下载。
使用说明:
当你下载解压这个计算器软件后,你会看到【Free42Binary.exe】、【Free42Decimal.exe】这2个程序,前者是二进制计算器,后者是十进制计算器,通常我们只需要运行和使用后者即可。
如果运行时跳出这个错误窗口:"This application has failed to start because the application configuration was incorrect. Reinstalling the application may fix this problem,",只需要安装vc++ 2008运行库即可。
Free42这个计算器软件还带有皮肤功能,如果你对默认自带的2种皮肤不满意,或者对自带的计算器样式结构不满意,那么在官网页面上还可以下载到更多皮肤,相信这些皮肤中总有和你常用的实物计算器是类似的。
当然,使用之前可能你还需要了解或者回忆一下科学计算器和普通计算器之间的差别,否则计算的结果可能和你想要的有偏差,甚至可能不会使用。
除了常见的加减乘除操作之外,如果你想要计算平方、次方、开根号、π、sin、cos、tan、几分之一,Free42都可以帮你实现。
与其说Free42增强了windows自带计算器的功能,还不如说Free42是windows自带计算器的替代品。
因为当你在电脑上想要使用计算器的时候,很有可能找不到自带计算器在哪边,尤其是windows 10系统上,甚至还可能为了这个去搜索引擎上寻找结果。
由于搜索引擎本身就带有计算器的功能,所以寻找这个问题的答案实在是有些多此一举,甚至你会发现为了一个计算器去大费周章寻找它在哪边,还不如直接拿起手机使用手机上的计算器来的快一点。
不过有了Free42之后就没有这个烦恼了,最多只需要在重装系统后创建一个桌面快捷方式即可,毕竟这个软件存放在哪个文件夹中相信你肯定是知道的。
常见问题答疑:
为什么我的HP-42S程序无法在Free42中正常工作?
HP-42S程序在Free42中可能无法正常运行的原因有多种。首先要想弄清楚最明显的地方:请确保检查是否正确输入了程序,以及相关设置(例如寄存器大小,角度和显示模式等)是否正确。
排除人为错误后,HP-42S程序在Free42中可能无法正常运行的原因是:
不同的浮点格式
HP-42S代表带有12位十进制尾数的数字,指数从10 -499到10499;Free42 Decimal使用34位十进制尾数,并且指数从10 −6143到10 6144 ; Free42 Binary使用本机二进制浮点数,在所有当前支持的平台上,IEEE-754是双精度的,具有53位二进制尾数,大约等于16个十进制数字,指数为10 -308 到10 308。
这些差异可能导致Free42与HP-42S计算出不同的结果。例如,由于尾数较宽,1 ENTER 3 1 / x-LASTX-LASTX-在HP-42S上返回1e-12,而在Free42小数上返回1e-34。1 ENTER .2-.2-.2-.2-.2-在HP-42S上返回0,但在Free42 Binary上返回5.55111512313e-17,因为0.2是二进制中的重复分数。
使用Free42 Decimal可以避免大多数此类兼容性问题,但是,尽管它们很少见,但有些程序甚至在Free42 Decimal中也无法正常工作。通常,这些程序特别依赖于尾数的大小和/或指数的范围,但是Free42 Decimal的额外精度也可能会抛弃简单的数值算法,例如,如果它们使用的终止条件不是强大的。
Free42默认取决于区域设置为小数点或小数逗号模式
如果您的计算机/智能手机/平板电脑设置为小数点为逗号的语言环境,则硬重置时Free42设置为RDX(基数逗号)模式;在所有其他语言环境中,将其设置为RDX。(小数点)模式进行硬重置。如果在程序的输出中看到格式错误的数据,则可能必须切换到RDX。模式(在MODES菜单中为RDX。或SF 28)。
在程序中,数字被标准化
这实际上不是Free42和HP-42S之间的差异,它导致HP-42S程序在Free42中失败,但是这可能会引起混乱。这是怎么回事?
在程序中,HP-42S基本上在您输入数字时就将其存储。如果要在程序中输入数字1000,可以输入1000或1E3。后者节省一个字节,但除此之外,没有区别。
另一方面,Free42将数字以浮点格式存储在程序中,这意味着不会保留1000和1E3之间的区别。当它显示包含数字的程序行时,它将以HP-42S上最紧凑的方式格式化数字,因此,如果输入1000,则显示为1E3,但是如果输入10,则显示为10。(当科学点和定点表示的长度相同时,它选择后者,因此100显示为100,而不是1E2。)
同样,这些都不会对Free42的计算方式产生任何影响。我在这里提到这一点是因为,尽管Free42可能看起来与HP-42S有所不同,但这是您应该忽略的区别。
Android和iOS版本是否有菜单?
Android和iOS版本的确有一个菜单,您需要选择菜单,更改“首选项”中的设置等。要激活此菜单,请在屏幕上状态栏下方的任何位置(或屏幕顶部,如果有)是没有状态栏),直到显示屏的上半部分。
为什么“触觉反馈”在我的iPhone / iPad / iPod touch上不起作用?
触觉反馈所需的硬件和操作系统支持目前仅在iPhone 7及更高版本上可用。较旧的iPhone机型没有,iPad和iPod touch机型也没有。
不幸的是,iOS无法为应用程序提供一种方法来检测其运行的设备是否具有触觉反馈支持,因此,为了确保该选项在所有支持该功能的设备上均可用,我别无选择,只能将触觉反馈开关放在所有设备的“首选项”屏幕中。
如果Apple曾经增加一种检测触觉反馈支持的方法,我将更改“首选项”屏幕,以便在无用的设备上隐藏或禁用触觉反馈开关,但在此之前,当前的混乱状况将继续。我很抱歉!
为什么OFF在iOS版本中不起作用?
Apple的iOS用户界面指南规定,应用程序不应具有退出应用程序的命令;退出仅应在操作系统的请求下进行,而这仅在用户按下主页按钮或使用任务切换器时发生。因此,导致应用程序退出的Free42 OFF命令违反了这些准则。
最长的时间里,Apple似乎并不介意,但是当我提交1.4.75a时,由于这个问题,它被拒绝了。我别无选择,只能遵从该命令,因此现在,“关闭”只是发出哔声,而在程序中“关闭”会导致程序停止。
对于喜欢和使用原始OFF功能的人,我添加了后门以重新启用该行为。跟着这些步骤:
进入ALPHA模式:移 ENTER
使用ALPHA菜单类型YESOFF:XEQ √x Σ+ LN LN 1 / X LOG 1 / X 1 / X Σ+ 1 / X Σ+
存储使用ASTO ST X的X寄存器的文字:STO 。 √x
执行OFF:Shift EXIT
在X寄存器中使用字符串YESOFF时,OFF再次起作用。您只需要执行一次。以这种方式执行OFF会设置一个隐藏标志,告诉Free42从那时起始终执行老式的OFF行为,而不管X寄存器的内容如何。
如果您卸载并重新安装了Free42,则必须重复该过程。获取更新时,您不必重复此过程。
为什么Free42没有显示在我iPad上的App Store中?
您必须在左上角的选择器中选择“仅iPhone”。
是的,这是极具误导性的,因为Free42不是“仅iPhone”,至少在某种意义上说它只能在iPhone上运行。Apple所说的“仅iPhone”是指并非旨在利用iPad较大屏幕的应用程序。从这个意义上说,Free42是“仅限iPhone”:它可在iPad上运行,但其行为与在iPhone上相同。
为什么我得到的结果四舍五入为整数?
您正在以FIX 04模式执行7 ENTER 2÷,结果为3.0000,而它当然应该是3.5000。
发生这种情况时,是因为计算器处于BASE模式。您可以通过按住任意算术或+/-键来验证这一点:在BASE模式下,它们分别执行BASE÷,BASE×,BASE-,BASE +和BASE +/-,并且这些命令将其参数解释为36位带符号的二进制整数,并在相同约束内返回结果。
要恢复正常行为,请按EXIT退出BASE应用程序,直到显示屏上没有显示菜单。
尝试访问任何编号的存储寄存器或尝试使用任何统计功能时,为什么会出现“大小错误”?
通常,“大小错误”表示您试图访问一个不存在的编号寄存器,即,“模式”菜单中的“大小”设置太低。默认情况下,设置为SIZE 0025,这意味着您拥有的寄存器编号为00到24。
但是,即使RCL 00返回大小错误,通常也意味着REGS矩阵被无意中删除了。这也会导致所有统计功能失败,因为它们都使用编号的寄存器来访问求和数据。
要解决此问题,并将REGS恢复为默认大小,请说SIZE 0025:Shift +/− ▼ Σ+ 0 0 2 5。
如何为自定义菜单分配SST↓(进入)?
Free42 2.1中引入的SST↓也称为Step Into,它不是一个新功能;相反,它是现有SST功能的新拼写。由于功能仅在FCN目录中按其主要拼写列出,这就引出了一个问题,即如何使用箭头将SST↓分配给CUSTOM菜单。
答案是拼出来使用ALPHA菜单:Shift键 1 ENTER LN 1 / X LN 1 / X LN √x ▼ 1 / X √x ENTER Σ+
(用您要为其分配SST↓的CUSTOM菜单中的任意键替换Σ+。)
为什么在打印输出中什么都没有显示?
与HP-42S一样,Free42默认情况下处于“打印机关闭”模式。要启用打印,请在打印菜单中的功能PRON:Shift键 - 清单▲ Σ +。
更新日志:
2019-10-11:版本2.5.10
R <> R中的索引范围检查是错误的,从而允许行索引等于
行数加上要使用的行数,这反过来会导致内存不足
腐败。固定。
Android版本:重命名当前活动状态时,状态名称为
没有在shell设置中更新,结果是退出时状态为
仍会以旧名称保存,在下次启动时,
以旧名称加载。所有这些的最终结果是
最终以重命名状态,您最终将获得一个副本。