Charles Petzold《Code》----2017.1.5 读9章

来源:互联网 发布:南昌高能金域名都 编辑:程序博客网 时间:2024/05/22 16:18

注:所有笔记均为自己的理解总结,可能并非书本原文,对错不予负责。

摘要:介绍了可以用二进制数(比特)来进行编码(实质是用数字来编码,只是二进制数可以用电来表示)。因为当用比特表示信息时只要将可能情况的数目数清楚就可以了,这样就可以使每种可能的情况都可以用一个二进制数来表示。

只要谈到比特,通常是指特定数目的比特位。拥有的比特位数越多,可以传递的不同可能性就越多。

自己思考总结:
二进制数不仅仅是表示数量,特定数目的比特位更是表示它能表达多少种情况。多少种?答案是2的比特位数目的次幂;也可换种思路,答案是这么多比特位所能表达的最大数字再加上1(可以理解为每个数代表一种情况,再加上0的情况)。比如:4个比特位—0000,可以用2的4次幂得到结果16;也可用1111,即15,再加上1,得到结果16。
又或者说二进制数就是个数,只是每个数都能表示一种信息,再加上0也能表达一种信息。
其实我们就把二进制数看成是一个数,这样比较简单。
至此,我总结:还记得在第一章的读书笔记里写过“编码其实就是用‘一套规则化的表达方式’来表达‘现实中的事物’”。现在想想,你想要表达多少种现实中的事物,你就得用相应个数的表达其的代码来表达,即之前说的‘一套规则化的表达方式’的具体化。直接用数来做代码就挺合适,每个数都是不同的,可以代表不同的‘现实中的事物’,多少个数就能表达多少个事物。继续往下想,如果把这个数用二进制来表达,而二进制数又可以用电来表达,这就非常棒了。

0 0
原创粉丝点击