首页/计算机组成原理/02-data-representation/定点数和浮点数的表示 🔗 在 Obsidian 中打开
计算机组成原理 · 02-data-representation

定点数和浮点数的表示

难度 ★★★重要度 ★★ 考查频率 低 定点数浮点数数制转换编码表示
速查
定点数小数点位置固定(整数在末尾、小数在符号位后);浮点数 $N = M \times r^E$,范围由阶码决定、精度由尾数决定。

速查

项目
定点整数小数点固定在最低位之后
定点小数小数点固定在符号位之后
浮点数$N = M \times r^E$,M 为尾数,E 为阶码

核心概念

定点数和浮点数是计算机中表示数值的两种基本方式。

定点数:小数点位置固定不变的数。分为定点整数(小数点在最低位之后)和定点小数(小数点在符号位之后)。

  • 定点整数范围:对于 n+1 位(含 1 位符号位),原码/反码范围为 $-(2^n-1) \sim +(2^n-1)$,补码范围为 $-2^n \sim +(2^n-1)$
  • 定点小数范围:原码/反码范围为 $-(1-2^{-n}) \sim +(1-2^{-n})$,补码范围为 $-1 \sim +(1-2^{-n})$

浮点数:小数点位置可以浮动的数,表示为 $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 位等不同字长下的数值表示范围

易错点

必记
  • 浮点数溢出是由阶码决定的,不是由尾数决定的
  • 规格化后浮点数的表示不唯一(不同基数、编码方式下规格化条件不同)
  • 补码规格化时,负数的判断标准容易混淆:$-1 \le M < -1/2$,即最高数值位与符号位相反
  • 基数为 2 时,原码规格化尾数的最高数值位一定为 1;补码规格化正数最高数值位为 1,负数最高数值位为 0
  • 浮点数表示范围比定点数大,但精度不一定更高

核心结论

  1. 定点整数补码比原码/反码多表示一个最小负数 $-2^n$
  2. 浮点数的表示范围由阶码决定,精度由尾数决定
  3. 基数越大,浮点数表示范围越大,但相邻可表示数之间的间隔也越大(精度降低)
  4. 规格化的目的是使浮点数表示唯一,同时最大化有效数字位数的利用
  5. 浮点数上溢时产生中断处理,下溢时通常当作机器零处理

记忆卡片

定点整数和定点小数的补码表示范围分别是什么?
n+1 位定点整数补码范围为 $-2^n \sim +(2^n-1)$;定点小数补码范围为 $-1 \sim +(1-2^{-n})$,比原码/反码多表示一个最小负数。
浮点数的表示范围和精度分别由什么决定?
表示范围由阶码决定,精度由尾数决定。基数 r 增大时范围增大但精度降低。
浮点数溢出是由尾数还是阶码决定的?
阶码决定。上溢(阶码过大)产生中断,下溢(阶码过小)通常当作机器零处理。
补码规格化的条件是什么?
正数:$1/2 \le M < 1$(符号位与最高数值位相反);负数:$-1 \le M < -1/2$(最高数值位与符号位相反)。
基数为 2 时,原码规格化尾数的最高数值位是什么?
一定为1。补码规格化正数最高数值位为 1,负数最高数值位为 0。

交互动画 · 小数点在哪里

一个 n+1 位机器数 符号 · · · · ·
选择一种表示方式,观察小数点(橙色)所在的位置
定点:小数点固定;浮点:由阶码决定小数点位置(尾数 M × r^E)

相关知识点

ieee754-floating-point

↑ 以上为站内 HTML 相对链接(纯网页可浏览);本页右上「在 Obsidian 中打开」跳回源笔记。