浮点表示法与浮点规格化及溢出的计算机处理方法
需积分: 13 30 浏览量
更新于2024-02-02
收藏 869KB PPT 举报
浮点表示法是一种用于表示数据信息的方法。在计算机中,任意二进制数可以表示为N = 2^E×M = 2^±e×(±m)的形式,其中包括了阶符ef、阶码e、尾符mf和尾数m。
浮点数的规格化是指将尾数规范化为特定的形式。对于正尾数,规范化数的形式为0.1××…×,其最小值为0.100…0,最大值为0.111…1,表示范围为1/2 ≤ m < 1。对于负尾数,规范化数的形式为1.0××…×,最小值为1.000…0,最大值为1.011…1,表示范围为-1 ≤ m < -1/2。当进行浮点数运算时,如果结果的尾数为0.0××…×或1.1××…×,就需要进行左规操作,将尾数左移n位,阶码减n,直至得到规范化数。
在浮点数运算过程中,如果绝对值太大导致阶码上溢,则会产生溢出错误;如果绝对值太小导致阶码下溢,则计算机会将结果设为0。例如,在阶码和尾数各自使用4位表示的情况下,如果z < 20 111×1.000或z > 20 111×0.111,则会发生上溢错误。如果20 000 × 1.011 < z < 20 000 × 0.100,则会发生下溢,计算机会将结果设为0。
定点数的溢出是对数值本身进行判断,而浮点数的溢出是对阶码进行判断。浮点数的表示方法相对于定点数更加灵活,可以表示更大范围的数值。
在计算机中,数据信息分为数值数据和非数值数据两类。数值数据具有确定的值,表示数的大小;而非数值数据用于表示符号或文字,没有数值概念。
数的机器码采用二进制编码,每一位用0或1表示。这是因为二进制便于物理实现,如晶体管的通断、磁介质的磁化方向、光盘光道的平和凹等。在机器中,为了方便编码,符号位与数值部分一起编码,0表示正数,1表示负数,这种表示法称为机器数。
总结来说,浮点表示法是一种用于表示数据信息的方法,在计算机中可以表示任意二进制数。浮点数的规格化操作是将尾数调整为规范化形式。浮点数运算中可能发生阶码上溢或下溢,造成溢出错误。与定点数相比,浮点数更加灵活,能够表示更大范围的数值。数的机器码采用二进制编码,便于物理实现。
2022-08-03 上传
2023-07-07 上传
2024-06-21 上传
2024-04-03 上传
2023-12-05 上传
2023-05-15 上传
2023-09-09 上传
我的小可乐
- 粉丝: 25
- 资源: 2万+
最新资源
- AirKiss技术详解:无线传递信息与智能家居连接
- Hibernate主键生成策略详解
- 操作系统实验:位示图法管理磁盘空闲空间
- JSON详解:数据交换的主流格式
- Win7安装Ubuntu双系统详细指南
- FPGA内部结构与工作原理探索
- 信用评分模型解析:WOE、IV与ROC
- 使用LVS+Keepalived构建高可用负载均衡集群
- 微信小程序驱动餐饮与服装业创新转型:便捷管理与低成本优势
- 机器学习入门指南:从基础到进阶
- 解决Win7 IIS配置错误500.22与0x80070032
- SQL-DFS:优化HDFS小文件存储的解决方案
- Hadoop、Hbase、Spark环境部署与主机配置详解
- Kisso:加密会话Cookie实现的单点登录SSO
- OpenCV读取与拼接多幅图像教程
- QT实战:轻松生成与解析JSON数据