如何在 macOS Sequoia 的计算器应用程序中切换模式

计算器应用程序一直存在于 macOS 中。以下是如何使用其四种模式。

Apple 的计算器应用程序位于启动磁盘根目录的 /Applications 文件夹中。最简单的之一应用程序,它也是 2000 年发布 Mac OS X 时首批随 Mac OS X 一起提供的实用程序之一。

事实上,原来还附带一个非常简单的计算器应用程序作为办公桌配件

最初的计算器非常简单:只有一个小窗口。除了一些细微的用户界面外观变化外,计算器多年来基本保持不变。

最初的 Mac 计算器应用程序。

四种计算器模式

Mac OS X 引入了额外的模式来扩展计算器的功能。这些模式是:

  1. 基本的
  2. 科学的
  3. 程序员
  4. 转变

要更改 macOS Sequoia 计算器中的模式,请在 Finder 中启动该应用程序,然后单击左下角的小计算器图标:

单击左下角的计算器图标可访问模式菜单。

在基本模式下,您可以获得计算器一贯的功能:用于执行基本计算的简单单一窗口。

科学模式提供了更广泛的界面,带有更多按钮和许多标准科学公式按钮,就像您在真正的物理科学计算器上看到的那样。

此模式提供基本模式中的所有按钮,但还添加了内存、平方、随机、对数、正弦/余弦/正切、Pi 等。

科学模式。

程序模式

在程序员模式下,您还可以获得更广泛的 UI,但现在您还可以获得许多可用于常见编程计算的按钮,包括:

  1. 布尔逻辑运算符
  2. 按位运算符
  3. 位移位
  4. 2 的褒义词(否定词)
  5. 模(余数)
  6. 旋转
  7. 字节翻转
  8. 基数(八进制、十进制或十六进制)显示
  9. 二进制显示切换
  10. ASCII 或 Unicode
  11. 十六进制输入(FF 和 AF)
  12. 括号(优先级)
  13. 逆波兰表示法 (RPN)

macOS Sequoia 计算器中的程序员模式。

基数 10 (小数) 是您熟悉的数字表示形式:数字 1-10。

十六进制(基数 16)是一种对数字 1-10 使用十进制编号的编号系统,但通过使用字母 AF(字母表的前 6 个字母)将十进制编号系统扩展到 16。在十六进制中,您将看到数字和 AF 组合起来代表一个 16 进制数字。

在许多编程语言中,十六进制(有时简称为“hex”)数字带有“0x”前缀,表示它们显示为十六进制。

逻辑和按位运算

逻辑性,或布尔运算符用于评估陈述的真实性。逻辑运算符返回 0 或 1,具体取决于所计算的表达式是 true 还是 false。这些包括:

  1. 或者
  2. 异或(异或)
  3. 不是
  4. NOR(或的否定)

在大多数语言中,逻辑运算可以嵌套到复合语句中,但如果语句很复杂,这样做很快就会变得混乱。

按位运算符可以采用一个(一元)、两个(二元)或三个(三元)元素,对它们执行评估并生成结果。按位运算也可以嵌套来执行复合计算。

例如,在 C 编程语言中,要使用一元运算符递增变量“x”的值,您只需编写:

x++;

这与使用相同:

x = ( x + 1 );

要减少同一变量,您可以使用“—”运算符:

x--;

大多数语言中还有其他类型的按位运算符,包括您已经熟悉的简单数学运算符:+、-、*(乘法)、/(除法)、%(余数)。

关系型按位运算符评估两个或多个数字或语句的值。再次以 C 为例: 、=、==(等于)、!=(不等于)。

布尔逻辑

数字或表达式也可以使用以下方法在数字级别进行逻辑计算数字逻辑运算符:&&(与)、|| (或者), ! (NOT) 在 C 语言中。这些可以通过使用上面提到的逻辑布尔按钮在 macOS 计算器中表达。

在 C 中使用数字 OR 运算符的代码示例可能是:

if ( ( x || y ) == 1 )

{

// 做某事

}

这是复合语句评估的示例,其中根据“1”的值检查变量 x 和 y 的值,并且如果任何一个为 true 时,“做某事”代码部分将运行。

可以使用 AND (&&) 运算符进行相同的评估来检查以下内容的真实性两个都x 和 y:

if ( ( x && y ) == 1 )

实际上,这段代码可能有点误导,因为在这种情况下,如果 x 和 y 都包含,则该语句的计算结果将为 true任何非零数字。上面的 OR 情况也是如此 - 如果 x 或 y 不为零,则结果将为 true (1)。

要专门检查 x 和 y 的值“1”,您必须再使用两组括号:

if ( ( x == 1 ) && ( y == 1 )

{

// 做某事

}

'=='C 中关系运算符的意思是“等于”。

最初的 Mac OS X 计算器应用程序。

对于布尔(真/假)比较,C 不包含布尔数据类型,但大多数编译器此后添加了布尔数据类型typedef 枚举使用名称“true”和“false”(或“TRUE”和“FALSE”),分别分配零和非零 - 但作为 Cbool键入而不是数字:

typedef enum {false, true} bool;

ANSI C99 添加了Boolean输入stdbool.h头文件。所以你可以写上面的if声明为:

if ( ( x == true ) && ( y == true )

实际上,C 定义了任意非零值为“真”。只有零意味着“假”。

在 C 和许多其他语言中,括号用于指示顺序或优先级的评价。您可以使用 macOS 计算器中的括号键来构建复合语句以进行计算,就像在代码中一样。

括号中的语句是从最深层嵌套的语句进行计算的向外

最后,单个按位运算符可用于计算数字或语句本身结果中的位:&、|、>、~、^。

例如,“&”运算符采用两个数字并对每个数字执行逻辑 AND少量在这两个数字中。仅当两个位相同时结果才为真。

如果您不能立即理解十六进制数字、布尔逻辑和位运算符,请不要担心 - 这需要一些时间来适应。最终,通过练习,你会得到它。

字节翻转

现代 CPU 以不同的模式对内存中的 8 位和 16 位值进行排序。某些CPU(例如x86)使用小尾数法排序,而其他人(例如 PowerPC)则使用大尾数法

字节翻转可用于将每个 8 或 16 位数字的一半翻转为相反的“字节顺序”。计算器应用程序有两个按钮用于执行此类字节翻转或字节交换:翻转8翻转16

单击任何 8 位或 16 位数字上的任一按钮都会反转该数字的下半部分和上半部分。以十六进制格式更容易可视化。例如,翻转 8 位(一字节)值0xABCD变成:

0xCDAB

翻转 16 位(两个字节)数会反转高字节和低字节没有翻转每个 8 位的一半。例如0xABCD1234变成:

0x1234ABCD

要翻转 16 位值的所有一半及其两个 8 字节一半,您首先必须翻转两个 8 位一半,然后翻转 16 位结果。

字节翻转可能是必要的,例如,如果您从一台计算机上写入的文件读取到另一台计算机上的值,而另一台计算机的 CPU 具有相反的字节顺序(例如读取在基于 PowerPC 的 Mac 上的 x86 计算机上写入的文件)。如果您在读取文件后没有翻转字节,您将得到看似已损坏的乱码数据。

Apple 的第一款“Big Endian”PowerPC Mac:Power Macintosh 6100。图片来源:MIKI Yoshihito Creative Commons Attribution 2 通用,无任何更改。

ASCII、Unicode 和显示按钮

程序员模式下计算器窗口的顶部有两个切换按钮,用于以 ASCII(8 位)或 Unicode(16 位)格式显示信息、打开或关闭二进制数字显示,以及三个按钮用于设置数字格式(8、10 或 16)。您可以使用这些按钮更改计算器中数字的显示方式。

使用转换

无论是基本模式还是科学模式,如果主数据输入字段中的值不为零,您可以再次单击左下角的计算器图标按钮,然后选择转变在弹出菜单中。

这会在数据输入字段中添加一个附加部分和两个小弹出菜单以进行转换:

单击计算器弹出菜单中的“转换”以使用货币换算。

转换模式默认采用货币转换,但如果单击数据输入字段中的两个附加弹出菜单中的任何一个,则可以从角度、面积、数据、能量等中进行选择。

您还可以使用搜索字段搜索可用的单位类型。

转换模式允许您在使用不同测量单位的两种计算之间轻松切换:

使用数据输入弹出窗口在转换模式下的测量之间切换。

计算器中还有一个历史记录功能,允许您通过选择查看过去的计算操作查看->显示历史记录从菜单栏。

Sequoia 中 macOS 计算器应用程序的高级功能易于使用,如果您是程序员或科学家,将会为您提供很大帮助。新的计算器用户界面简单易懂且更美观。

苹果确实有一个计算器用户指南苹果网站上有,但目前有点有限,需要扩展一下。