大家好,我是小跳,我来为大家解答以上问题。格雷码和二进制的转换,格雷码很多人还不知道,现在让我们一起来看看吧!
1、格雷码
2、由于人为或非人为的原因,代码在计算机或其它数字系统中形成、传送和运算过程中都有可能出现错误。于是人们在提高计算机本身的可靠性的同时,也创造了一些可靠性编码。它们令代码本身具有一种特征或能力,使得代码在形成中不容易出错,或代码在出错时容易被发现,甚至能查出出错的位置并予以纠正。格雷码就是一种可靠性编码。
3、在一组数的编码中,若任意两个相邻的代码只有一位二进制数不同,则称这种编码为格雷码(Gray Code),另外由于最大数与最小数之间也仅一位数不同,即“首尾相连”,因此又称循环码。在数字系统中,常要求代码按一定顺序变化。例如,按自然数递增计数,若采用8421码,则数0111变到1000时四位均要变化,而在实际电路中,4位的变化不可能绝对同时发生,则计数中可能出现短暂的其它代码(1100、1111等)。在特定情况下可能导致电路状态错误或输入错误。使用格雷码可以避免这种错误。
4、格雷码也有多种编码形式,见表1-3。
5、表1-3 几种格雷码与二进制码对照表
6、十进制数 二进制码
7、 典型格雷码
8、 十进制格雷码(1)
9、 十进制格雷码(2)
10、 步进码
11、 0000
12、 0000
13、 0000
14、 0000
15、 00000
16、1
17、 0001
18、 0001
19、 0001
20、 0001
21、 00001
22、2
23、 0010
24、 0011
25、 0011
26、 0011
27、 00011
28、3
29、 0011
30、 0010
31、 0010
32、 0010
33、 00111
34、4
35、 0100
36、 0110
37、 0110
38、 0110
39、 01111
40、5
41、 0101
42、 0111
43、 1110
44、 0111
45、 11111
46、6
47、 0110
48、 0101
49、 1010
50、 0101
51、 11110
52、7
53、 0111
54、 0100
55、 1011
56、 0100
57、 11100
58、8
59、 1000
60、 1100
61、 1001
62、 1100
63、 11000
64、9
65、 1001
66、 1101
67、 1000
68、 1000
69、 10000
70、10
71、 1010
72、 1111
73、11
74、 1011
75、 1110
76、12
77、 1100
78、 1010
79、13
80、 1101
81、 1011
82、14
83、 1110
84、 1001
85、15
86、 1111
87、 1000
88、表1-3中典型格雷码(The Grey Code)具有代表性。若不作特别说明,格雷码就是指典型格雷码,它可从二进制码转换而来。
89、在说明这种转换之前,先介绍一种逻辑运算“模2加”,又称“异或运算”或“半加”,即不考虑进位的加法,运算符号是
本文到此讲解完毕了,希望对大家有帮助。