= =想开自己的技术博客很久了,然而又觉得自己水平不够一直犹豫着,思量再三还是打算开动,可能这个过程的质量不高,但至少是对自己学习过程的一个记录和总结。
这学期学计组买了本《数字设计和计算机体系结构》对照着学校里的课件一起看,越看越感觉课件做得像屎=。=好多概念的讲解都空泛不明确,感觉要是纯自学估计对于我这种低于学霸智商的孩纸就杯具了。。。
————————————以上为吐槽,正文从下面开始————————————
看书看到卡诺图部分的时候用到了格雷码这么个东西,对于格雷码以前虽然有所耳闻但我对细节是一无所知的,而书上由于它并非知识点所以对其生成规则也没有详细讲述,所以我好奇就想了一下如何写个程序来按顺序生成格雷码。
唔=。=虽然文章类别是原创,但并非我自己原创,而是接受了室友子阳酱的指点,特此声明。
接下来是重点,生成遵循以下规则:
对于一个n位二进制数,从左往右以此判断每一位和其上一位,若上一位为0,则这一位正