导入
整数表示
学习在计算机内存中表示整数的常见方法。
算术表达式
Bash 支持对整数进行计算。我们可以使用加法、减法、乘法和除法等运算。此外,Bash 还提供了位运算和逻辑运算符。在编程中,这些运算符会被频繁使用。
Bash 不支持浮点数运算。如果需要在脚本中进行浮点运算,可以使用 bc 或 dc 计算器。
整数的表示
我们首先需要考虑的问题是:整数在计算机内存中是如何表示的?掌握这一知识有助于理解 Bash 中的数学运算。
我们从数学中已经了解整数的概念:它们没有小数部分,可以是正数或负数。具有静态类型系统的编程语言会为变量提供整数类型。当需要处理整数时,应使用这种类型。
在编程中,我们可以非常精确地指定整型变量是否仅表示正数。这种类型的整数称为无符号整数。如果整数可以是正数或负数,则称为有符号整数。
在计算机内存中,整数通常有三种常见的表示方法:
-
符号-大小表示法(SMR)
-
一的补码
-
二的补码