CSAPP学习笔记 -- 第二章 信息的表示和处理
阅读本章建议
1.反复阅读原理描述和它的示例与讨论,直到你对该属性的说明内容及其重要性有了牢固的直觉
2.(第一次阅读可跳过)对于更加复杂的属性,还会提供推导,其结构看上去将会像一个数学证明
3.完成练习题
2.1 信息存储
1 byte = 8 bits
十六进制表示法、不同进制之间的转换
字长 = 指针数据的标称大小 = 虚拟地址空间最大大小
机器字长:CPU一次能处理数据的位数,通常与CPU的寄存器位数有关。
存储字长:存储器中一个存储单元(存储地址)所存储的二进制代码的位数,即存储器中的MDR的位数。
指令字长:计算机指令字的位数。
数据字长:计算机数据存储所占用的位数。
寻址和字节顺序 -- 大端法和小端法
二进制代码是不兼容的
如果逻辑运算符的第一个参数就能确定表达式的结果,那么逻辑运算符就不会对第二个参数求值
逻辑右移和算术右移
2.2 整数表示
无符号数编码的唯一性
补码编码的唯一性
强制类型转换的结果保持位值不变,知识改变了解释这些位的方式
有符号数到无符号数的隐式强制类型转换导致某些非直观行为,进而导致一些很难发现的运行时错误
2.3 整数运算
阿贝尔群
*乘除法(以CSAPP为主)
补码乘法位级运算
与2的幂的无符号/补码乘除法
2.4 浮点数
IEEE754 浮点数格式
浮点数的规格化
浮点数的舍入--向偶数舍入法
浮点数的计算
习题没做,等二轮