【计算机组成原理】浮点数的运算

2023/9/30 18:31:48

浮点数的运算

X = -5/256

Y= +59/1024

计算X-Y

阶符2位,阶码3位,数符2位,尾数9位

X = -5 x 1/256 = -5 x 2-8 = -101x 2-8 = -0.101 x 2-5 = -0.101 x 2-101

Y = 59 x 1/1024 = 59 x 2-10 = 111011x 2-10 = 0.111011 x 2-4 = 0.101 x 2-100

对阶

小阶向大阶看齐

1、求阶差

求出两个数阶的差

Ex:
E1=-101 E2=-100 (二进制)
相对应的补码(双符号)为11011, 11100
第二个补码取反为00100
得差为
11011 + 00100 = 11111
补码转为真值为11001,为-1

2、对阶

根据求出的阶差,进行阶码和尾数的移位与变换。

Ex:
根据上面Ex得出第一个阶码比第二个阶码小1
因此x=-0.101 x 2^-101^ = 11011;11.011000000 -> 11100;11.101100000

尾数加减

-Y = -59 x 1/1024 = -59 x 2-10 = -111011x 2-10 = -0.111011 x 2-4 = -0.111011 x 2-100

=11100;11.000101

X-Y = 11100;11.101100000 + 11100;11.000101 = 11100;10.110001000

规格化

看数符,是否要进行右规或相关操作

Ex:
这里进行右移,数符和尾数右移,阶码加一
X-Y = 11100;10.110001000  -> 11101;11.011000100
                                      011000011
                                      100111100

舍入

舍0进1法

恒为1法

判断溢出

尾数溢出可以使用规格化和舍入

阶码溢出就发生溢出了。

Ex:
最后为2^-3^x(-0.1001111)~2~

强制类型转化

类型16位机器32位机器64位机器
char888
short161616
int163232
long323264
long long646464
float163232
double646464

char->int->long->double

float->double

范围、精度从小到大,转换过程没有顺手

32位

int:表示整数,范围-231~231-1

flaot:表示整数及小数,范围正负[2-126~2127x(2-2-23)],有效数字1+23=24

(1.1111111 1111111 11111111 x 2127)

int -> float 可能损失精度

float->int 可能溢出或损失精度


http://www.jnnr.cn/a/124310.html

相关文章

业务数据分析最佳案例!旅游业数据分析!⛵

💡 作者:韩信子ShowMeAI 📘 数据分析实战系列:https://www.showmeai.tech/tutorials/40 📘 本文地址:https://www.showmeai.tech/article-detail/388 📢 声明:版权所有,转…

kettle在linux上的运行方法

文章目录一、kettle安装部署二、配置kettle任务1、本机打开kettle :2.配置转换任务 :3.配置作业 :4.本地测试 :5.linux中执行作业(kjb)的命令linux中执行转换(ktr)的命令6.定时任务编辑shell脚本编辑7.设置定时总结一、kettle安装部署 Kettle安装部署 二、配置kettle任务 1、…

Java实现五子棋(附源码)

文章目录一、游戏介绍二、效果展示三、代码展示1、登录页面2、算法程序3、棋盘实现四、资源下载五、文末总结一、游戏介绍 今天给大家分享一个用java写的小游戏——《五子棋》 (完整代码可在【资源下载】目录查看) 。五子棋是一种两人对弈的纯策略型棋类…

【矩阵论】3. 矩阵运算与函数——矩阵函数

10.1 常见解析函数 10.1.1 Taylor级数 引入参数 10.1.2 正弦级数 引入参数 10.1.3 余弦级数 引入参数 10.1.4 一些约定 a. A为0阵 b. 奇偶性 c. 单位阵 etIetI,sin(tI)sin(t)I,cos(tI)cos(t)Ie^{tI}e^tI,sin(tI)sin(t)I,cos(tI)cos(t)IetIetI,sin(tI)sin(t)I,cos(tI)cos(t)…

【HTML实战】把爱心代码放在自己的网站上是一种什么体验?

👨‍💻个人主页:花无缺 欢迎 点赞👍 收藏⭐ 留言📝 加关注✅! 本文由 花无缺 原创 收录于专栏 【HTML】 最近随着电视剧《点燃我温暖你》的火热播出,剧中帅气学霸李洵的炫酷爱心代码也迅速火出了圈&#xf…

【LeetCode每日一题】——410.分割数组的最大值

文章目录一【题目类别】二【题目难度】三【题目编号】四【题目描述】五【题目示例】六【解题思路】七【题目提示】八【时间频度】九【代码实现】十【提交结果】一【题目类别】 贪心算法 二【题目难度】 困难 三【题目编号】 410.分割数组的最大值 四【题目描述】 给定一…

docker基础篇——万字解读小鲸鱼

目录 前言 为什么会出现docker? 背景 docker理念 容器和虚拟机比较 容器发展简史 容器虚拟化技术 Why Docker docker的基本组成 镜像(image) 容器(container) 仓库(repository) 总结 第一个docker镜像——hello-world run干了什么 …

一套完整的汽车服务终端管理系统,源代码分享

淘源码:国内专业的免费源码下载平台 汽车4S综合管理系统源码 汽车美容4S店管理服务源码 源码分享,需要源码学习可私信。 本系统专门服务于(汽车美容4s店) 完整的一套汽车美容管理服务系统 功能介绍: 汽车美容服务终…

论文学习——多度量水文时间序列相似性分析

文章目录摘要1 研究背景1.1 主要研究内容1.2 研究背景1.3 启发2 基于改进BORDA投票法的多度量水文时间序列相似性分析2.1 研究方法2.2 BORDA投票法的改进2.2.1 BORDA 的缺点2.2.2 改进的BORDA投票法3 实验验证与分析3.1 实验数据3.2 实验结果分析4 结语多度量组合可以提高相似性…

设计模式学习(十八):迭代器模式

设计模式学习(十八):迭代器模式 作者:Grey 原文地址: 博客园:设计模式学习(十八):迭代器模式 CSDN:设计模式学习(十八)&#xff1…

数据链路层(3.1)

目录数据链路层概念点对点信道数据链路的三个重要问题封装成帧差错检测可靠传输停止等待协议SW回退N帧协议GBN选择重传协议SR广播信道数据链路层 概念 传送门:b站湖科大教书匠 链路:一个结点到其相邻结点的物理线路,两结点中间没有相邻交换…

【nacos】5.3 nacos 更新mqtt配置,自动加载连接EMQX

接上一节问题: 1. 问题 1.1 如果修改一些需要预加载的配置呢,如下场景是否不用启动服务器能立即生效? 修改连接Mqtt服务器,并订阅修改连接TCP服务器修改TCP客户端端口修改mysql等数据库地址,端口,账号&a…

RabbitMQ------交换机(fanout(扇出)、direct(直接)、topic(主题))(五)

RabbitMQ------交换机(五) 交换机是rabbitMq的一个重要组成部分,生产者先将消息发送到交换机,再由交换机路由到不同的队列当中。 之前都没有指定交换机。 传一个空串,默认会走AMQP default默认交换机。 channel.basi…

【Acwing并查集】238. 银河英雄传说

238. 银河英雄传说 - AcWing题库 题意: 思路: 并查集维护两个信息:每个连通块的size和每个结点之间的距离 对于连通块的size,只需要在合并的时候维护一下就好了 对于每个结点之间的距离,我们考虑类似于树上差分的思…

Python 考试练习题 1

一、选择题(每题2分,共70分) 1.下列哪个语句在Python中是非法的?( B )p41 A、x y z 1 B、x (y z 1) C、x, y y, x D、x y 2.关于Python内存管理,下列说法错误的是(B …

合数世纪 马蹄集

合数世纪 难度:白银 0时间限制:1秒 巴占用内存:64M 如果一个世纪中的100个年号都不是素数,这个世纪就叫做合数世纪。求第一个 合数世纪。从公元0年开始算。 格式 输入格式:无 输出格式:输出这个世纪的第一年…

容量测试和负载测试的区别

今天来分析容量测试和负载测试的区别。 容量测试是一种软件测试类型,用于测试系统或应用程序在巨大数据量下的性能或行为。容量测试也被称为洪水测试,它是性能测试的一种类型。 负载测试是软件测试的一种类型,用于测试系统在现实世界的预期…

国内代码托管平台Gitee(码云)的入门使用

网址在这>>>码云官网地址 中文代码托管平台,英文不好的话,使用github一定的障碍,所有gitee是很好的选择。 文章目录一、新建仓库二、AndroidStudio使用码云(IDEA通用)登录方式一登录方式二三、上传项目到码云…

APS生产排程在木材加工行业的应用

木材加工,以木材为原料,主要用机械或化学方法进行的加工,其产品仍保持木材的基本特性。木材加工技术包括木材切削、木材干燥、木材胶合、木材表面装饰等基本加工技术,以及木材保护、木材改性等功能处理技术。切削有锯、刨、铣、钻…

重装系统以后怎么还原电脑原本的资料

在给电脑重装系统的过程中,有些网友不注意保存好自己的电脑重要数据,导致电脑重装系统后数据丢失怎么办。我们可以借助些软件来恢复,下面就教下大家重装系统以后恢复电脑数据的方法。 工具/原料: 系统版本:win10 品牌…
最新文章