详解各种常见编码

本文介绍了通信领域中常用的几种编码方式,如脉冲拨号电话系统的数字表示、Morse编码、计算机字符编码(如ASCII和Base64)、曼彻斯特编码、格雷编码、以及现代的URL编码、Unicode编码和条形码、二维码特别是QR码的结构和存储。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

通信领域常用编码

电话编号编码

1-9分别表示1-9个脉冲,0表示10个脉冲

脉冲拨号电话系统的工作原理:

在脉冲拨号电话系统中,每个数字按键都会产生一系列脉冲信号,用来识别和拨号电话号码。具体来说,1-9 分别使用 1-9 个脉冲来表示,而数字 0 则表示使用 10 个脉冲。

举例来说,如果用户要拨打号码 12345,那么按键 1 会发送一个脉冲信号,按键 2 会发送两个脉冲信号,以此类推,直到按键 5 发送五个脉冲信号。而按键 0 则会发送十个脉冲信号。

电话系统会根据接收到的脉冲信号来识别用户输入的数字,并连接到相应的电话号码。这种脉冲拨号系统在数字化电话系统普及之前是非常常见的。现在,大多数电话系统都是使用音频信号或数字信号进行拨号和通信。

Morse编码

也可以用01串表示:

  1. (·):1

  2. (-):111

  3. 字符内部的停顿(在点和划之间):0

  4. 字符之间的停顿:000

  5. 单词之间的停顿:0000000

敲击码

Tap Code

1

2

3

4

5

1

A

B

C/K

D

E

2

F

G

H

I

J

3

L

M

N

O

P

4

Q

R

S

T

U

5

V

W

X

Y

Z

另外,部分字母亦有特别用途:

  • 字母“X”被用作断句的“句号”

  • 字母“K”被用作“确认收悉”、

曼彻斯特编码

格雷编码

计算机相关的编码 

字母表编码
  • A-Z/a-z 对应 1-26 或者 0-25

ASCII 编码 

我们一般使用的 ascii 编码的时候采用的都是可见字符,而且主要是如下字符

  • 0-9, 48-57

  • A-Z, 65-90

  • a-z, 97-122

base64

十进制

二进制

字符

十进制

二进制

字符

十进制

二进制

字符

十进制

二进制

字符

0

000000

A

16

010000

Q

32

100000

g

48

110000

w

1

000001

B

17

010001

R

33

100001

h

49

110001

x

2

000010

C

18

010010

S

34

100010

i

50

110010

y

3

000011

D

19

010011

T

35

100011

j

51

110011

z

4

000100

E

20

010100

U

36

100100

k

52

110100

0

5

000101

F

21

010101

V

37

100101

l

53

110101

1

6

000110

G

22

010110

W

38

100110

m

54

110110

2

7

000111

H

23

010111

X

39

100111

n

55

110111

3

8

001000

I

24

011000

Y

40

101000

o

56

111000

4

9

001001

J

25

011001

Z

41

101001

p

57

111001

5

10

001010

K

26

011010

a

42

101010

q

58

111010

6

11

001011

L

27

011011

b

43

101011

r

59

111011

7

12

001100

M

28

011100

c

44

101100

s

60

111100

8

13

001101

N

29

011101

d

45

101101

t

61

111101

9

14

001110

O

30

011110

e

46

101110

u

62

111110

+

15

001111

P

31

011111

f

47

101111

v

63

111111

/

填充

=

由于\log_2{64}

所以每6个比特为一个单元,对应某个可打印字符

霍夫曼编码
XXencoding
  • 只有数字,大小写字母

  • + 号,- 号。

URL 编码
Unicode 编码

源文本: The

&#x [Hex]: The

&# [Decimal]: The

\U [Hex]: \U0054\U0068\U0065

\U+ [Hex]: \U+0054\U+0068\U+0065

HTML 实体编码

现实世界中常用的编码 

条形码
  • 宽度不等的多个黑条和空白,按照一定的编码规则排列,用以表达一组信息的图形标识符

  • 国际标准

  • EAN-13 商品标准,13 位数字

  • Code-39:39 字符

  • Code-128:128 字符

  • 条形码在线识别

二维码
  • 用某种特定几何图形按一定规律在平面分步的黑白相间的图形记录数据符号信息

  • 堆叠式 / 行排式二维码:Code 16 k、Code 49、PDF417

  • 矩阵式二维码:QR CODE

结构

QR码最大特征为其左上,右上,左下三个大型的如同“回”字的黑白间同心方图案,为QR码识别定位标记,失去其中一个会影响识别。

二维码存储

QR码一共提供40种不同版本存储密度的结构,对应指示图的“版本信息”,版本1为 21×21 模块(模块为QR码中的最小单元),每增加一个版本,长宽各增加4个模块,最大的版本40为177×177模块。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

xiaotian同学

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值