浮点数

简介: 浮点数

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年下半年)


相关文章
|
5月前
|
自然语言处理 API 开发工具
端午出游高定:通义灵码+高德 MCP 10 分钟定制出游攻略
本文介绍了如何使用通义灵码编程智能体和高德MCP 2.0制作北京端午3天旅行攻略页面。首先需下载通义灵码AI IDE并获取高德申请的key,通过添加MCP服务、生成travel_tips.html文件完成初步攻略制作。用户可自定义页面风格、固定基础功能页面生成,并扩展MCP服务以满足多样化需求。文章还详细描述了开发专属MCP服务的过程,包括借助通义灵码编写代码、部署服务及调用工具,最终实现个性化旅游攻略生成。此外,提供了相关资料和参考链接,方便读者深入了解和实践。
|
存储 固态存储 API
|
10月前
|
NoSQL 算法 Java
Java Redis多限流
通过本文的介绍,我们详细讲解了如何在Java中使用Redis实现三种不同的限流策略:固定窗口限流、滑动窗口限流和令牌桶算法。每种限流策略都有其适用的场景和特点,根据具体需求选择合适的限流策略可以有效保护系统资源和提高服务的稳定性。
229 18
|
10月前
|
关系型数据库 MySQL 测试技术
记录一次后端接口抖动的排查过程
某天下午,测试新功能时发现页面接口偶尔变慢,平均十次调用中有三到四次出现3秒以上的延迟。排查了接口、数据库和服务器资源后未发现问题,最终锁定为K8s节点的负载均衡策略导致。测试环境仅有一个公网IP,SLB轮询四个Pod(其中三个为空),造成周期性延迟。移除空Pod后问题解决。
269 5
ElementPlus 之 el-select 多选实现全选功能
本文介绍了在ElementPlus框架中,如何通过自定义事件处理和条件判断实现`el-select`多选控件的全选功能。
2088 1
ElementPlus 之 el-select 多选实现全选功能
|
人工智能 NoSQL 程序员
程序员常用的工具软件推荐(提高工作效率和代码质量)
程序员常用的工具软件推荐(提高工作效率和代码质量)
260 0
|
Java 关系型数据库 MySQL
【Linux环境配置】Linux系统安装jdk1.8操作步骤
【Linux环境配置】Linux系统安装jdk1.8操作步骤
697 0
|
弹性计算 缓存 并行计算
带你读《弹性计算技术指导及场景应用》——3. Ada Lovelace架构解读及RTX 4090性能测试分析(1)
带你读《弹性计算技术指导及场景应用》——3. Ada Lovelace架构解读及RTX 4090性能测试分析(1)
844 4
|
安全 NoSQL Redis
RateLimiter 限流 —— 通过切面对单个用户进行限流和黑名单处理
RateLimiter 限流 —— 通过切面对单个用户进行限流和黑名单处理
393 2
|
移动开发 前端开发
VForm3的文件上传方式
VForm3的文件上传方式
579 0