前言

在上篇文章,我们提到了编解码的原理。但是要想理解,需要更多的前置知识支撑。在此非常感谢wreg提到了一些问题,他也提供了这篇文章的灵感来源。
希望本篇文章能够给你带来更好的理解w!

计算机的存储介质

稍微熟悉电脑的都知道,数据基本都是存在硬盘里的。而硬盘的大小一般都用GB表示。再往下就是MB,然后是KB,最后,就到了B这个单位
B本意是Byte,也被称之为字节。而一个Byte又是由8个bit组成的。bit又称比特
由于计算机是二进制运算的,只有0和1,硬盘本质上也是一堆0和1的存储设备。为此我们可以推导出:bit拥有两种状态:0和1

跟mc编解码中的关系

为什么我们要稍微了解计算机呢?因为mc中的编码一个bit也是0和1的状态,跟计算机毫无区别。
二进制码输出
上图我们如果将每一个灯当作一个bit来看,以灯暗为0,灯亮为1,我们可以瞬间读出来二进制为00110011

得到了二进制,能做什么?

数学上的二进制本质上是一个特殊的计数方法。每位数都可以基于2的次方去反推回我们熟知的十进制
而在编码上,二进制本质上是一个码。好比快递单,这个快递单记录了很多东西:包括收件人,发件人,地址。在二进制码上我们可以通过不同的位数拆分整个二进制码
例如:00 11 00 11,我们将之前的图读出来的码分成四份(这些拆分方式并不是固定规则,你完全可以前三位,中间四位,后面一位)。前两位可以代表水道,后两位代表第n个单片阵列,最后四位代表着第n个单片。通过上一篇文章所讲的解码器,我们就能顺利解锁所需的单片。

感谢你看到此处!

这篇文章对比起上一篇文章来讲,其实算非常简单且短的。主要是为了考虑到一些人没怎么了解过一些基本知识,为此花了点时间写下去。
每一次我开写的时候,其实考验的也是我自己本身的学习成果。正如我在上一篇文章所讲的那样:作者我本身也是编码小白,只是会了一些而已。而写下来我最大的感慨是:从0到1认识编码真的没有任何的参考资料。而Trice的储电教程讲到编码得等到猴年马月了
总之,感谢你看到这里w!也非常感谢wreg讲出了我上一篇文章的小问题

储电学习群/交流大群:

  • OpenST: Trice的大群,以开源为理念,欢迎任何新人。QQ群号:440138916 官网:https://openstmc.com/
    虽然不完全是储电,基本啥都聊。但是还是宣传下
  • Linvin的鸽子窝:作者本人的群,人数少。每天只有咕咕咕复读机,但是也欢迎来跟作者交流,或者提建议。亦或者把作者烤了来吃。群号:1064146730