作者deathcustom (第三人的到来)
看板Electronics
标题Re: [问题] Roth逻设,BCD gray code
时间Mon Oct 30 16:40:43 2017
※ 引述《nova06091 ()》之铭言:
小弟在啃这本,做习题发现各章节某些题目都会要求用这个表列的gray code做码转换器之?
但是这个跟Mano的课本以及网路上查的gray code不一样,想问各位这个gray code是怎麽产
http://i.imgur.com/vZQcajz.jpg
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 140.120.242.4
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Electronics/M.1509334104.A.6CF.html
1F:推 deathcustom: 规则:所有的1都会相连在一起,相邻两数只有1bit变动 10/30 13:58
但这样6没有相邻耶
2F:推 Leadgen: 他要的应该产生gray code的"演算法"10/30 15:07
我找到的演算法产生的gray code跟Roth这组不一样
※ 编辑: nova06091 (140.120.242.4), 10/30/2017 15:12:01
你误会我的意思了,请参照下表
Decimal BCD Gray
0 0000 0000
1 000
1 000
1
2 00
10 00
11
3 001
1 001
0
4 0
100 0
110
5 010
1 1110
6 01
10 1
010
7 011
1 101
1
8
1000 10
01
9 100
1 100
0
1<->2, 3<->4, 5<->6, 7<->8的时候,用BCD都会有三个位元的变动
但是用Roth的Gray Code则无论如何都只有一位元的变动
Roth的Gray Code在pattern上面,绝对不会有单独的一个1存在
任何一个数有一个位元为1,则他的上一个数与下一个数其中至少之一对应位元必然是1
另外当你从画K-Map的角度来看
你习惯画K-map的时候,你会习惯下列这种pattern
0 0 1 1
0 1 1 0
00
01
11
10
发现了吗?在画K-map的时候,会尽量让1长在一起,让0聚在一起
这是有其原因的......(等你上到那边的时候好好听老师讲)
虽然......现在很少有机会让你真的要自己手刻K-map了~"~
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 203.67.242.64
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Electronics/M.1509352846.A.853.html
3F:推 nova06091: 小弟资质驽钝,感谢d大特地回文,所以说Gray code的顺 10/30 20:35
4F:→ nova06091: 序不是唯一的对吧? 10/30 20:35
5F:推 mmonkeyboyy: 不是唯一 只要合原则只动一个的道理 10/30 20:42