深入理解计算机系统
第二章 信息的处理和表达
1.信息的存储
大多数计算机都是以8位的块表示一个字节,作为最小的可寻址内存单元,而不是直接访问位。
机器级程序将内存当成一个非常大的字节数组,称为虚拟内存。
虚拟内存具体实现为,存储器,闪存,磁盘,特殊硬件和操作系统软件的结合,为程序提供一个很大的数组。
进制表示法

字数据大小

寻址和字节顺序

简单布尔代数运算规则

c语言中的逻辑运算

<!--重点要看文字中true和false的表示-->
2.整数的表示
数分有符号和无符号,有符号最高为表示正负,无符号只能表示0以上的数据。
最常见的有符号计算机表示方式为补码。<!--具体内容详见书中对应描述-->
c语言中通过unsigned表示无符号
3.浮点数



因为表示方式限制了浮点数的范围和精度,所以只能近似的表示实数,一般都会进入舍入。舍入四种方式:

<!--向偶数舍入,感觉类似四舍五入-->
网友评论