计算机系统结构 | 浮点数据表示的学习笔记

本文详细介绍了浮点数在计算机系统结构中的数据表示,包括浮点数的表示方式、存储方式、表数范围以及阶码采用移码表示的好处。通过实例解析了不同基值下尾数的原码和补码取值范围,并探讨了浮点数的表示范围及其对软硬件设计的影响。
摘要由CSDN通过智能技术生成

目录

浮点数的数据表示

浮点数在数据存储单元中的存放方式

浮点数的表数范围

尾数采用原码的取值范围

尾数采用补码的取值范围

浮点数阶码的取值范围

阶码采用移码表示好处

例题


浮点数的数据表示

浮点数的数据表示浮点数 N 可以用如下方式表示

N = m × rm^e

其中6个参数:

尾数的值 m ; 阶码的值 e ; 尾数的基 rm ; 阶码的基 re ; 尾数长度 p ; 阶码长度 q 。

 

浮点数在数据存储单元中的存放方式

浮点数在数据存储单元中的存放方式如图1所示。

图1

原码:机器数的最高一位代表符号,0代表正号,1代表负号,以下各位给出数值绝对值的表示法。零有正零和负零两种表示形式。

补码:机器数的最高一位代表符号,0代表正号,1代表负号。若为正数,数的补码和原码相同。若为负数,以下各位为原码按位求反后,最后一位加1来表示。零只有一种表示形式,即原码中的正零。负零的表示,当为纯小数,则为-1。当为纯整数,则为2^n,n为数值位的位数。

移码:以1位符号位和n位数值位的整数为例,移码由数值自身于2^n相加得到。

规格化浮点数:以尾数采用补码方式为例,尾数的最高位和符号位相反。符号位为0,尾数最高位为1。符号位为1,尾数最高位为0。

 

浮点数的表数范围

在大多数《计算机组成原理》课程中讲解浮点数表示时,侧重浮点数在运算器中运行的过程,给出的规格化以双符号位为原则。在《计算机系统结构》课程中,浮点数的表示尾数符号为单符号位表示形式。根据码制和正负数分类,总结出规格化的定义,推算尾数的取值范围,这样就不必死记硬背给出的表数范围表。

 

下面以尾数基值 rm 取 2 和16,尾数用原码或补码

  • 12
    点赞
  • 34
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值