格雷码和二进制码的差错问题在做硬件接口或者底层通信时挺常见的,尤其是编码器输出数据的时候。气泡码就经常是“锅中之锅”,一个跳变出错,整串数据都不对。这个资源比较适合刚接触 Linux 或底层系统的朋友,讲得通俗易懂,代码也清晰,适合照着动手练。

Linux for beginners的这篇里,有提到如何二进制相关的问题,是跟格雷码8421 编码之间的转换。你可以顺带看看这篇:格雷码与 8421 码转换的 VHDL 实现,代码不长,但思路清楚。

你要是做嵌入式或者图像那一挂的,二进制补码整数转二进制这些基本功就不能拉。像这篇 Matlab 整数转二进制定点小数转二进制补码都挺实用,公式配得也清楚,照着试几遍就能上手。

啦,资源是讲给 Linux 新手的,但说实话,就算有点基础,也能从中发现细节,比如二进制安装包怎么高效用,像 PostgreSQL、Hive、MySQL 的都有整理(.tar.gz直接解压能用那种),不用每次都编译半天。

如果你是第一次在 Linux 上玩这套底层数据的,可以先把格雷码这块理清楚,再搭配相关的二进制包实际操作一下,理解会更深。出错也别怕,大多数都是编码理解没对上,调试下输出就行。