点击上面“硬核编程”你值得关注,星标公众号
前面我们介绍了《深入理解计算机系统》第一章的内容----计算机系统漫游。包括简单介绍了 Hello World 程序在计算机中是如何运行的,存储设备的层次结构以及操作系统的抽象概念。第一章的内容只是对很多概念有个简单了解,所以还是不懂的话也不要紧,后面都会对这些概念进行深入的探究。而这一章我们将介绍《深入理解计算机系统》第二章----信息的表示和处理。
一.怎么阅读本章
“本章我们研究在计算机上如何表示数字和其他形式数据的基本属性,以及计算机对这些数据执行操作的属性。这就要求我们深入理解数学语言,编写公式和方程式,以及展示重要属性的推导。
为了帮助你阅读,这部分内容安排如下:首先给出以数学形式表示的属性,作为原理。然后,用例子和非形式化的讨论来解释这个原理。我们建议你反复阅读原理描述和它的示例与讨论,直到你对该属性的说明内容及其重要性有了牢固的直觉。对于更加复杂的属性,还会提供推导,其结构看上去将会像一个数学证明。虽然最终你应该尝试理解这些推导,但在第一次阅读时你可以跳过它们。
我们也鼓励你在阅读正文的过程完成练习题,这会促使你主动学习,帮助你理论联系实际。有了这些例题和练习题作为背景知识,再返回推导,你将发现理解起来会容易许多。同时,请放心,掌握好高中代数知识的人都具备理解这些内容所需要的数学技能。“
二.提出问题
1.怎么去表示信息,包括整数,小数,负数,字符等(图片,视频),以及数据的大小,和怎么去存储和查询出来
2.整数的运算,会两个数,怎么去计算加,减,乘,除
3.浮点数的运算,会两个数,怎么去计算加,减,乘,除
这一章的内容很多,但是你看我就提三个问题,主要是一些数学计算的问题,很多推导的过程在里面,其实你看这一章,对与计算的部分,可以先看例子,再看理论。这样可以获得更细致的理解。
这一章里面题目很多,不一定都要做,我认为每个类型的题目挑选2-3题,做一下掌握就可以了。
三.阅读方法,再强调一遍
1.在读本章之前,你可以针对这三个问题,写下你的答案,看看你对这些知识原有的理解。
2.带着问题去读这一章。
3.再读一遍,这一遍需要画出这一章的思维导图,
4.不要看之前的回答,重新回答我之前提出来的四个问题,我的问题比较发散,需要你结合本章内容,去搜索,扩大。
5.对比之前的回答,找到在第一章你学到了什么?
6.用你自己的话总结本章内容,把你的总结写出来,分享出来,让大家都看到。
推荐阅读: