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
- Charles Petzold《Code》----2017.1.5 读9章
- Charles Petzold《Code》----2017.1.9 读11章(非常重要!)
- Charles Petzold《Code》----2017.1.3 读5章
- Charles Petzold《Code》----2017.1.5 读7章
- Charles Petzold《Code》----2017.1.5 读8章
- Charles Petzold《Code》----2017.1.3 读第4章
- Charles Petzold《Code》----2017.1.4 读6章
- Charles Petzold《Code》----2017.1.13 读12章
- Charles Petzold《Code》----2017.1.22 读13章(非常聪明!)
- Charles Petzold《Code》----2016.12.28 读1~3章
- Charles Petzold《Code》----2017.1.6 读10章(非常精彩!)
- 【Windows 程序设计 (美)Charles Petzold 第5版 珍藏版】
- Programming Windows by Charles Petzold (bigtoog翻译)
- C( ++ ,sharp ) Programming.Windows[Charles.Petzold]
- <<windows程序设计>> Charles Petzold VS 王艳平
- 图灵访谈之三十九:对话《图灵的秘密》作者Charles Petzold(中文版)
- 读Petzold-编码的奥秘-记录
- charles
- HDU 1026 Ignatius and the Princess I(BFS)
- LeetCode -- Wiggle Sort II
- C语言学习2017-1-5
- Spring AOP实现原理2
- 【JDBC连接池】Tomcat连接池v8.5.9官方文档翻译
- Charles Petzold《Code》----2017.1.5 读9章
- android-基础知识解析
- LeetCode -- Rotate Function
- 《Ansible_Up-And-Running》笔记1-Ansible超详细使用指南
- mongodb数据类型对比
- MASM32编程实现运行时自动提示要求以管理员帐户来运行
- ReactJS组件的生命周期详解
- java垃圾收集描述
- C/C++生成随机数字符串(错误方法和正确方法)