| 项目 | 值 |
|---|---|
| 定点整数 | 小数点固定在最低位之后 |
| 定点小数 | 小数点固定在符号位之后 |
| 浮点数 | $N = M \times r^E$,M 为尾数,E 为阶码 |
定点数和浮点数是计算机中表示数值的两种基本方式。
定点数:小数点位置固定不变的数。分为定点整数(小数点在最低位之后)和定点小数(小数点在符号位之后)。
浮点数:小数点位置可以浮动的数,表示为 $N = M \times r^E$,其中 M 为尾数(定点小数),E 为阶码(定点整数),r 为基数(通常为 2)。
浮点数的表示需要存储:阶符、阶码数值、数符(尾数符号)、尾数数值。当基数 r 增大时,表示范围增大,但精度降低。
规格化浮点数:尾数的最高有效位为非零值。对于原码规格化:$1/2 \le |M| < 1$;对于补码规格化(正数):$1/2 \le M < 1$,补码规格化(负数):$-1 \le M < -1/2$。
| 概念 | 定义 |
|---|---|
| 定点数 | 小数点位置固定的数,分为定点整数和定点小数 |
| 浮点数 | 表示为 $M \times r^E$ 的数,小数点位置可浮动 |
| 尾数 | 浮点数中的有效数字部分,决定精度 |
| 阶码 | 浮点数中表示小数点位置的部分,决定范围 |
| 基数 | 浮点数阶码的底,通常为 2 |
| 规格化 | 尾数最高有效位为非零值的浮点数表示 |
| 溢出 | 上溢(阶码过大)/ 下溢(阶码过小),浮点数溢出由阶码决定 |
| 机器零 | 尾数为 0 或阶码最小值时,浮点数表示为零 |
| 考点 | 说明 |
|---|---|
| 定点数范围计算 | 给定位数和编码方式,求表示范围 |
| 浮点数格式分析 | 给定位分配方案,求最大/最小正数、最大/最小负数 |
| 规格化判断 | 判断浮点数是否已规格化,或对非规格化数进行规格化 |
| 浮点数溢出判断 | 上溢/下溢的判断条件 |
| 浮点数精度与范围 | 基数、尾数位数、阶码位数对精度和范围的影响 |
| 不同机器字长下的表示 | 8 位、16 位等不同字长下的数值表示范围 |
↑ 以上为站内 HTML 相对链接(纯网页可浏览);本页右上「在 Obsidian 中打开」跳回源笔记。