【2025-01-10 11:50:00AI Siri网最新消息】
计算器应用在macOS中已经存在很久。下面介绍如何在macOS Sequoia中使用它的四种模式。
苹果的计算器应用存放在启动磁盘的/Applications文件夹中。它是所有macOS应用中最简单的之一,也是2000年Mac OS X发布时最早的工具之一。
实际上,最初的Mac也随附了一个非常简单的计算器应用,作为台面附件。
原始计算器非常简单,仅有一个小窗口。除了界面外观上的一些小变化,计算器多年来保持基本不变。
四种计算器模式
Mac OS X引入了额外的模式来扩展计算器的功能。这些模式包括:
- 基本模式
- 科学模式
- 程序员模式
- 转换模式
在macOS Sequoia的计算器中更改模式时,可以在Finder中启动应用程序,然后点击左下角的小计算器图标:
在基本模式中,计算器仍然是一个简单的单窗口,用于执行基本计算。
科学模式提供了更宽的界面,具有更多按钮和许多标准科学公式按钮,类似于物理科学计算器。
此模式提供了基本模式中的所有按钮,并添加了内存、平方、随机、对数、正弦/余弦/正切、π等功能。
程序员模式
程序员模式也提供了更宽的用户界面,同时还包含了许多对常见编程计算有用的按钮,包括:
- 布尔逻辑运算符
- 位运算符
- 位移
- 2的补数(取反)
- 模(余数)
- 旋转
- 字节翻转
- 基数(八进制、十进制或十六进制)显示
- 二进制显示切换
- ASCII或Unicode
- 十六进制输入(FF和A-F)
- 括号(优先级)
- 逆波兰记法(RPN)
十进制是你熟悉的数字表示方式:1到10的数字。
十六进制是一种数字系统,使用十进制数字表示1到10,同时通过字母A-F扩展到16。在十六进制中,数字和字母A-F结合表示一个基数为16的数字。
在许多编程语言中,十六进制数字通常以’0x’为前缀,表示它们以十六进制显示。
逻辑与位运算
布尔运算符用于评估语句的真假。逻辑运算符返回0或1,具体取决于被评估表达式的真假。这些运算符包括:
- 与(AND)
- 或(OR)
- 异或(XOR)
- 非(NOT)
- 或的否定(NOR)
在大多数语言中,逻辑运算可以嵌套到复合语句中,但如果语句很复杂,可能会迅速变得混乱。
位运算符可以对一个(单一)、两个(双重)或三个(三重)元素进行评估,并生成结果。位运算也可以嵌套以进行复合评估。
例如,在C语言中,使用一元运算符递增变量’x’的值可以这样写:
x++;
这与使用以下代码相同:
x = (x + 1);
要递减相同的变量,您可以使用’–‘运算符:
x--;
大多数语言中还有其他种类的位运算符,包括您已经熟悉的简单数学运算符:+、-、*(乘法)、/(除法)、%(余数)。
关系位运算符用于评估两个或多个数字或语句的值。例如:=、==(等于)、!=(不等于)。
布尔逻辑
数字或表达式也可以使用数字逻辑运算符进行逻辑评估:&&(与)、||(或)、!(非)。您可以在macOS计算器中通过使用上述逻辑布尔按钮表示这些操作。
在C语言中,使用数字或运算符的代码示例可能是:
if ((x || y) == 1)
{
// 执行某些操作
}
这是一个复合语句评估的示例,其中检查变量x和y的值是否等于’1’,如果其中之一为真,则”执行某些操作”代码段将运行。
同样的评估也可以使用与(&&)运算符来检查两个x和y的真实性:
if ((x && y) == 1)
实际上,这段代码可能会让人误解,因为在这种情况下,如果x和y都包含任何非零值,该语句将评估为真。上面的或运算符也是如此——如果x或y有一个非零值,结果将为真(1)。
如果要专门检查x和y是否等于’1’,您将需要使用两个额外的括号:
if ((x == 1) && (y == 1))
{
// 执行某些操作
}
'=='
关系运算符在C中表示”等于”。
对于布尔(真/假)比较,C语言没有布尔数据类型,但大多数编译器后来添加了一个typedef
enum类型,使用’真’和’假’(或’TRUE’和’FALSE’)表示,分别分配零和非零值,但作为C中的bool
类型而非数字:
typedef enum {false, true} bool;
ANSI C99在stdbool.h
头文件中添加了Boolean
类型。因此,您可以将上述if
语句改写为:
if ((x == true) && (y == true))
实际上,C将任何非零值定义为’真’。只有零意味着’假’。
在C及许多其他语言中,括号用来指示评估的顺序或优先级。您可以在macOS计算器中使用括号键构建复合语句进行评估,就像在代码中一样。
用括号括起来的语句从最深嵌套的语句向外进行评估。
最后,单个位运算符可用于评估数字或语句结果中的位:&、|、>、~、^。
例如,’&’运算符对两个数字进行按位与操作,结果只有在两个位相同的情况下返回真。
如果您一开始不理解十六进制数字、布尔逻辑和位运算符,不必担心——这需要一些时间适应。随着实践,您将会掌握。
字节翻转
现代CPU以不同的模式在内存中排序它们的8位和16位值。有些CPU(例如x86)使用小尾序排序,而其他(例如PowerPC)使用大尾序。
字节翻转可以用来将每个8位或16位数字的一半翻转为相反的”尾序”。计算器应用中有两个按钮可执行字节翻转或字节交换:Flip8和Flip16。
点击任一按钮对任何8位或16位数字进行翻转,将会反转数字的低半部分和高半部分。用十六进制格式更容易理解。例如,翻转8位(一个字节)值0xABCD
变为:
0xCDAB
翻转16位(两个字节)数字会反转高字节和低字节而不翻转每个8位的两半。例如0xABCD1234
变为:
0x1234ABCD
要翻转16位值及其两个8位半部分,您必须先翻转两个8位部分,然后翻转16位结果。
例如,如果您从一个计算机读取一个在另一台具有相反尾序的计算机上编写的文件的值(例如在x86机器上编写的文件被读取到基于PowerPC的Mac上),则可能需要进行字节翻转。如果在读取文件后没有翻转字节,您将获得看似损坏的乱码数据。
ASCII、Unicode和显示按钮
在程序员模式的计算器窗口顶部,有两个切换按钮用于以ASCII(8位)或Unicode(16位)格式显示信息,打开或关闭二进制数字显示,以及三个用于设置数字格式(8、10或16)的按钮。您可以使用这些按钮更改计算器中数字的显示方式。
使用转换
在基本模式或科学模式中,如果主数据输入字段的值非零,您可以再次点击左下角的计算器图标并在弹出菜单中选择转换。
这将添加一个额外的部分,以及两个小的弹出菜单用于数据输入字段的转换:
转换模式默认假定为货币转换,但如果您点击数据输入字段中的两个额外弹出菜单,可以选择角度、面积、数据、能量等。
您还可以使用搜索字段查找可用的单位类型。
转换模式允许您轻松在不同测量单位之间切换计算:
计算器中还有一个历史功能,您可以通过从菜单栏选择视图->显示历史来查看过去的计算操作。
macOS的计算器应用在Sequoia中提供的高级功能易于使用,对程序员和科学家来说非常有帮助。新的计算器用户界面简单易懂,并且更加美观。
苹果官网上有计算器用户指南,但目前内容有限,需要扩展。