浮点数

简介: 浮点数

1.浮点数的定义:浮点数,是属于有理数中某特定子集的数的数字表示,在计算机中用以近似表示任意某个实数。

2.浮点数的表示:

image.png


其中S是符号位,P是阶码(或者E),M是尾数。

其中,阶码的长度决定浮点表示的范围,尾数长度决定浮点表示的精度

image.png


3.浮点数的加减运算(掌握步骤就行):

两个浮点数相加时,首先要进行对阶。

设两个浮点数 X=M2Ex ,Y=My2Ey

实现X±Y要用如下5步完成:

(1)对阶(阶码)操作:小阶向大阶看齐。对阶:小阶向大阶(小数向大数)对齐,同时将尾数右移N位。(N为阶差)。

(2)进行尾数加减运算

(3)规格化处理:即阶码采用移码表示,尾数采用补码表示。尾数进行运算的结果必须变成规格化的浮点数,对于双符号位(就是使用00表示正数,11表示负数,01表示上溢出,10表示下溢出)的补码尾数来说,就必须是 001×××…×× 或110×××…××的形式。若不符合上述形式要进行左规或右规处理。

(4)舍入操作:在执行对阶或右规操作时常用“0”舍“1”入法将右移出去的尾数数值进行舍入,以确保精度。

(5)判结果的正确性:即检查阶码是否溢出

若阶码下溢(移码表示是00…0),要置结果为机器0;

若阶码上溢(超过了阶码表示的最大值)置溢出标志。

4. 浮点数的表示范围:

如果浮点数的阶码(包括1位阶符)用K位的移码表示,尾数(包括1位数符)用N位的补码表示,则浮点数表示的数值范围如下。


image.png

(2016年下半年)设16位浮点数,其中阶符1位、阶码值6位、数符1位、尾数8位。若阶码用移码表示,尾数用补码表示,则该浮点数所能表示的数值范围是(B)。(2016年下半年)


相关文章
|
存储 芯片 内存技术
DRAM集中刷新,分散刷新,异步刷新的区别
DRAM集中刷新,分散刷新,异步刷新的区别
2570 0
|
XML Java 数据格式
SpringBean的生命周期
SpringBean的生命周期
472 0
|
存储 算法 固态存储
【计算机组成原理】存储系统
【计算机组成原理】存储系统
8600 0
【计算机组成原理】存储系统
|
8月前
|
存储 人工智能 自然语言处理
AI营销技术架构深度解析:从链创AI的智能体实践看云端部署策略
本文从技术架构视角分析五家AI营销服务商的实践路径,涵盖链创AI的智能体协同、蓝色光标的营销云平台、华与华的方法论体系等,探讨其云端结合点与选型建议,助力企业构建高效、灵活的AI营销技术栈。
|
机器学习/深度学习 消息中间件 存储
【高薪程序员必看】万字长文拆解Java并发编程!(9-2):并发工具-线程池
🌟 ​大家好,我是摘星!​ 🌟今天为大家带来的是并发编程中的强力并发工具-线程池,废话不多说让我们直接开始。
454 0
计算机组成原理——浮点数加减运算&强制类型转换
计算机组成原理——浮点数加减运算&强制类型转换
2039 0
计算机组成原理——浮点数加减运算&强制类型转换
|
NoSQL 网络安全 Redis
redis.exceptions.ConnectionError: Error 111 connecting to 127.0.0.1:6379. Connection refused.
当使用Python连接Redis遇到"ConnectionError: Error 111"时,可能的原因包括Redis未启动、非默认端口监听、防火墙阻拦、配置错误或Redis模块安装不正确。解决方法包括启动Redis、检查端口与防火墙设置、修正配置文件、确保模块正确安装及测试服务器功能。提供了一个Python连接Redis的示例代码,根据实际情况调整IP和端口,以诊断连接问题。
1456 0
ElementPlus 之 el-select 多选实现全选功能
本文介绍了在ElementPlus框架中,如何通过自定义事件处理和条件判断实现`el-select`多选控件的全选功能。
2898 1
ElementPlus 之 el-select 多选实现全选功能
|
存储 Unix 程序员
计算机组成原理(5)----指令系统(2)
计算机组成原理(5)----指令系统
3388 2