《深入理解计算机系统》笔记
本文用于记录《深入学习计算机系统》中的知识点,以备查阅。
第二章 信息的表示和处理字节顺序:大尾端(sun,sparc)和小尾端(x86,arm),看低地址放的是 MSB 字节还是 LSB 字节
位操作:& | ~ ^ << >> >>>
整数表示:
无符号:$\sum_{i = 0}^{w - 1}x_i * 2^i$,有符号:$-x_{w - 1}*2^{w - 1} + \sum_{i = 0}^{w - 2}x_i * 2^i$
无符号与有符号之间的变换:保持每个位不变,但是按照转换后的整数类型解释
如果表达式中既有无符号整数,也有有符号整数,那么有符号整数会被解释成无符号整数(ux > -1)
在判断表达式真假的时候,可以使用 0,-1,Tmin 等特殊值检验
扩展:符号扩展,0 扩展
截断:去掉最高的那些位
除法:整数除法中由于截断,正整数结果趋近 0,负整数结果远离 0
浮点数表示:
IEEE 标准:采用 $(-1)^s M * 2^E$ 表示,注意阶码偏移(单精度 ...