前言
本部分包含《深入理解计算机系统》第三版第一部分的内容,包含程序的结构和执行的内容。
第二章 信息的表示和处理
计算机中的一切,都是由二进制来进行表示的,理由很简单,因为计算机本质上是一台机器,而对于机器来说,二值信号非常容易被用来进行表示、存储和传输的。
在这一部分我们主要研究无符号编码、补码和浮点数。(我至今想不通当年我们大学为什么要学习反码….)。在这三者之中,我感觉重要性是补码>浮点数>>无符号(因为java里面就没有无符号数2333333)
在计算机中,最容易出现的问题就是溢出问题了,这也导致了很多漏洞的发生。C和C++共用了一套数字的运算和表示机制,而java则是更进一步,完全屏蔽了各种机器上的差异。
