Chapter 1: Digital Systems and Information¶
一、信号 Signal¶
- 在数字系统中,信息变量(Information Varibles)只能取离散的值,抽象地表示为二进制
- 二进制在物理上表示为物理量的取值范围,例如电压、磁场方向等
-
模拟信号(Analog)与数字信号(Digital)
物理信号(电压)和数字信号相互转换时,依赖一定的阈值(Threshold Region),起到抗干扰的作用
图:模拟信号与数字信号,异步信号与同步信号
图:电压范围阈值(输入信号的阈值范围宽于输出信号)
二、数字系统 Digital System¶
- 数字系统的构成要素
- 接受一组离散的信息输入
- 具有离散的内部信息(系统状态)
- 由上述二要素,按一定规律进行作用,产生一组离散的信息输出
- 数字计算机是一个数字系统
图:数字系统的模型图
图:数字计算机的模型图
三、计数系统 Number Systems¶
1. 数制¶
-
数制的要素:
- 基数(Radix)
- 数字的基本符号(Cardinality)
- 位权重(Bit Weight)
示例:(以十六进制为例)
- Radix:R=16
- Cardinality:0,1,2,…,9,A,B,…,F
- Bit Weight:对于十六进制数 \({(31A.5B4)}_{16}\),“3“的位权重为 \(16^2\),”5“的位权重为 \(16^{-1}\)。
2. 数制转换¶
四、编码 Codes¶
1. 独热码 One Hot Code¶
-
独热码要求比特向量中只有1位为“1”,其它位全为“0“。
示例:将四个元素分别编码为(0001,0010,0100,1000)
-
优点:逻辑简单直接
缺点:信息表示率较低
2. 十进制数的二进制编码¶
十进制 | 8,4,2,1(BCD) | Excess 3 | 8,4,-2,-1 | Gray |
---|---|---|---|---|
0 | 0000 | 0011 | 0000 | 0000 |
1 | 0001 | 0100 | 0111 | 0100 |
2 | 0010 | 0101 | 0110 | 0101 |
3 | 0011 | 0110 | 0101 | 0111 |
4 | 0100 | 0111 | 0100 | 0110 |
5 | 0101 | 1000 | 1011 | 0010 |
6 | 0110 | 1001 | 1010 | 0011 |
7 | 0111 | 1010 | 1001 | 0001 |
8 | 1000 | 1011 | 1000 | 1001 |
9 | 1001 | 1100 | 1111 | 1000 |
3. 奇偶校验¶
引入奇偶校验位(Parity Bit)。它分为奇校验(Odd Parity) 和偶校验(Even Parity)。通过引入额外的一位校验,来保证整个信息串中“1”的数量是奇数/偶数
示例:
- 在偶校验下,信息串“11011”是合法的,因为该串中“1“的数目是偶数。若规定最后一位为校验位,则原始信息串即为”1101“。
- 在偶校验下,信息串“10010”是合法的,因为该串中“1“的数目是偶数。若规定最后一位为校验位,则原始信息串即为”1001“。
4. 非数的编码¶
- ASCII 码
- 使用 7 bit 进行编码
- 数字 0-9 对应 ASCII 码的 0x30-0x39
- 大写字母 A-Z 对应 ASCII 码的 0x41-0x5A
- 小写字母 a-z对应 ASCII 码的 0x61-0x7A
- 将字母进行大小写之间的转换,只需将从低到高第 6 个 bit 进行翻转
- DEL 的 ASCII 码为 7‘b1111111
- UNICODE
- UTF-8:1-4 字节
- 占一个字节的形式:0xxxxxxx
- 占两个字节的形式:110xxxxx 10xxxxxx
- 占三个字节的形式:1110xxxx 10xxxxxx 10xxxxxx
- 占四个字节的形式:11110xxx 10xxxxxx 10xxxxxx 10xxxxxxx
- UTF-16:2 或 4 字节
- UTF-32:4 字节
- UTF-8:1-4 字节