Digital-electronics 简明教程

Digital Electronics - Number Systems

digital number system 是一个位置数字系统,具有一些称为数字的符号。它提供了一组完整的数字、运算符和规则来执行操作。

在数字系统中,所用数字的数量决定了数字系统的基数。例如,二进制数字系统有两个数字(0 和 1),因此二进制数字系统的基数为 2。

数字系统构成了现代计算技术和数字电子的基础。它们用于使用数字系统来表示、处理和操纵信息。

在本章中,我们将讨论不同类型数字系统的基本概念。

Types of Digital Number Systems

在数字电子学中,主要使用以下四种类型的数字系统 -

  1. Binary Number System

  2. Decimal Number System

  3. Octal Number System

  4. Hexadecimal Number System

让我们详细讨论这些数字系统中的每一个。

Binary Number System

二进制数字系统是所有数字系统实现和工作背后的基本构建块。

二进制数字系统有两种符号或数字,即 0 和 1。因此,这两个数字用于表示信息并执行所有数字运算。每一位二进制数字称为位。

由于二进制数字系统中使用了两个数字,因此其基数为 2。因此,二进制数的值计算为 2 的幂的和。

二进制数字用于数字系统中表示其开和关状态。其中,0 用于表示数字系统的关状态,1 用于表示系统的开状态。

总体而言,二进制数字系统构成了计算、数字通信和数字信息存储的基础。

Example

考虑 binary number 1101.011 。此数的整数部分为 1101,分数部分为 0.011。整数部分的数字 1、0、1 和 1 的权重分别为 20、21、22、23。类似地,分数部分的数字 0、1 和 1 的权重分别为 2-1、2-2、2-3。

Mathematically ,我们可以写成,

\mathrm{1101.011 \: = \: (1 \: \times \: 2^{3}) \: + \:(1 \: \times \: 2^{2}) \: + \: (0 \: \times \: 2^{1}) \: + \: (1 \: \times \: 2^{0}) \: + \: (0 \: \times \: 2^{−1}) \: + \: (1 \: \times \: 2^{−2}) \: + \: (1 \: \times \: 2^{−3})}

简化右侧项后,我们将得到一个十进制数,它相当于左侧的二进制数。

Decimal Number System

十进制数字系统本质上不是一个数字系统。但它被广泛用于以人类可读格式表示数字信息。

十进制数字系统是一个基数为 10 的数字系统,有 10 个唯一数字,即 0、1、2、3、4、5、6、7、8 和 9。这是人类使用的一种自然方式来表示信息的标准数字系统。但是,数字系统无法直接处理以十进制形式表示的信息,因此它被转换为二进制形式然后处理。

十进制数字系统的基数为 10。因此,十进制数的值由 10 的幂的和计算得出。

Example

考虑 decimal number 1358.246 。此数的整数部分为 1358,分数部分为 0.246。数字 8、5、3 和 1 的权重分别为 (10)0、(10)1、(10)2 和 (10)3。类似地,数字 2、4 和 6 的权重分别为 (10)-1、(10)-2 和 (10)-3。

Mathematically ,我们可以写成,

\mathrm{1358.246 \: = \: (1 \: \times \: 10^{3}) \: + \:(3 \: \times \: 10^{2}) \: + \: (5 \: \times \: 10^{1}) \: + \: (8 \: \times \: 10^{0}) \: + \: (2 \: \times \: 10^{−1}) \: + \: (4 \: \times \: 10^{−2}) \: + \: (6 \: \times \: 10^{−3})}

简化右侧项后,我们将得到十进制数,它在左侧。

Octal Number System

八进制数字系统是另一种数字系统类型,用于数字电子领域来表示信息。它是一个基数为 8 的数字系统,有八个唯一数字,即 0、1、2、3、4、5、6 和 7。

需要注意的是,八进制数字系统等效于 3 位二进制数字系统,因为 23 = 8。因此,此数字系统可用于计算和数字电子应用。

八进制数的值由 8 的幂的和得出,因为 8 是八进制数字系统的基数。

八进制数字系统在数字电子领域用于表示紧凑形式的二进制信息、Linux 或 Unix 系统中的权限、IPv6 地址、二进制机器代码指令、错误检测算法中,等等。

Example

考虑 octal number 1457.236 。此数的整数部分为 1457,分数部分为 0.236。数字 7、5、4 和 1 的权重分别为 (8)0、(8)1、(8)2 和 (8)3。类似地,数字 2、3 和 6 的权重分别为 (8)-1、(8)-2、(8)-3。

Mathematically ,我们可以写成,

1457.236 = (1 × 8^3) + (4 × 8^2) + (5 × 8^1) + (7 × 8^0) + (2 × 8^-1) + (3 × 8^-2) + (6 × 8^-3)

化简右侧项后,我们将得到一个小数,它等价于左侧的八进制数。

Hexadecimal Number System

十六进制数系统是一个 16 进制数系统。它有 16 个数字,即 0 到 9 和 A 到 F。其中,A 表示 10,B 表示 11,C 表示 12,D 表示 13,E 表示 14,F 表示 15。十六进制数系统与 4 位二进制数系统等价,因为 2^4 = 16。因此,十六进制数的值可以通过 16 的幂次和计算。

在数字电子领域,十六进制数系统用于内存地址表示、数字颜色表示、低级计算机编程、编码、汇编语言编程、微控制器、键盘等。十六进制数系统在数字表示和人类可读性之间创造了一种平衡。

Example

考虑 hexadecimal number 1A05.2C4 。此数字的整数部分为 1A05,小数部分为 0.2C4。数字 5、0、A 和 1 的权重分别为 (16)0、(16)1、(16)^2 和 (16)^3。同样,数字 2、C 和 4 的权重分别为 (16)-1、(16)-2 和 (16)^-3。

Mathematically ,我们可以写成,

1A05.2C4 = (1 × 16^3) + (10 × 16^2) + (0 × 16^1) + (5 × 16^0) + (2 × 16^-1) + (12 × 16^-2) + (4 × 16^-3)

化简右侧项后,我们将得到一个小数,它等价于左侧的十六进制数。

Advantages of Digital Number Systems

以下是数字数系统的一些主要优点:

  1. 数字数系统提供了一种简单且一致的方法来表示和理解信息。

  2. 数字数系统允许开发有效的方法来存储和传输数字信息。

  3. 数字数系统提供表示不同类型信息(如文本、数字、图像等)的方法。

  4. 数字数系统允许将信息从一种形式转换为另一种形式,以满足应用程序的需求。

  5. 数字数系统在硬件和软件之间建立了兼容性。

Applications of Digital Number Systems

数字数系统用于各种数字电子领域,如计算、互联网、通信、信号处理等。以下是数字数系统应用的一些示例:

  1. Information Representation

  2. Digital Communication

  3. 数字数据和信息的存储和传输

  4. Algorithm Development

  5. System Programming, etc.

Conclusion

在本章中,我们讨论了数字数系统的一些基本概念。了解数字数系统对于设计、实现和故障排除数字系统至关重要。数字数系统提供了在数字系统中表示和操作信息的不同方法。