目录
浮点数的数据表示
浮点数的数据表示浮点数 N 可以用如下方式表示
N = m × rm^e
其中6个参数:
尾数的值 m ; 阶码的值 e ; 尾数的基 rm ; 阶码的基 re ; 尾数长度 p ; 阶码长度 q 。
浮点数在数据存储单元中的存放方式
浮点数在数据存储单元中的存放方式如图1所示。
![](https://i-blog.csdnimg.cn/blog_migrate/044c409917d77ba103082a4506bab734.jpeg)
原码:机器数的最高一位代表符号,0代表正号,1代表负号,以下各位给出数值绝对值的表示法。零有正零和负零两种表示形式。
补码:机器数的最高一位代表符号,0代表正号,1代表负号。若为正数,数的补码和原码相同。若为负数,以下各位为原码按位求反后,最后一位加1来表示。零只有一种表示形式,即原码中的正零。负零的表示,当为纯小数,则为-1。当为纯整数,则为2^n,n为数值位的位数。
移码:以1位符号位和n位数值位的整数为例,移码由数值自身于2^n相加得到。
规格化浮点数:以尾数采用补码方式为例,尾数的最高位和符号位相反。符号位为0,尾数最高位为1。符号位为1,尾数最高位为0。
浮点数的表数范围
在大多数《计算机组成原理》课程中讲解浮点数表示时,侧重浮点数在运算器中运行的过程,给出的规格化以双符号位为原则。在《计算机系统结构》课程中,浮点数的表示尾数符号为单符号位表示形式。根据码制和正负数分类,总结出规格化的定义,推算尾数的取值范围,这样就不必死记硬背给出的表数范围表。
下面以尾数基值 rm 取 2 和16,尾数用原码或补码