补码浮点数运算(设数的阶码为3位,尾数为6位(均不包括符号位)按机械补码浮点运算规则完成下列[x+y]补运算。)

简介: 补码浮点数运算(设数的阶码为3位,尾数为6位(均不包括符号位)按机械补码浮点运算规则完成下列[x+y]补运算。)

题目描述:设数的阶码为3位,尾数为6位(均不包括符号位)按机械补码浮点运算规则完成下列[x+y]补运算。

(1)x = 2011 x 0.100100, y = 2010 x (-0.011010)

(2)x = 2-101 x (-0.100100), y = 2-100 x (-0.010110)

(1)

x = 2011 x 0.100100, y = 2010 x (-0.011010)

第一步:

写出他们的浮点数,首先先把幂提取出来,然后再提出尾数,如果幂或者尾数是负数的话,就需要求他的补码。

[X]浮 = 00011 00.100100

详细过程:2011,取出001,然后前面补充两个0,如果是负数那么就是两个1,再然后再取尾数00.100100

[Y]浮 = 00010 11.100110

详细过程:2010,取出010,然后前面补充两个0,如果是负数那么就是两个1,再然后再取尾数,因为是负数所以需要对尾数取补码,然后双符号位变成11,11.100110

第二步:

求阶差并对阶

△E = Ex - Ey = [Ex]补 + [-Ey]补 = 00011 + 11110 = 00001

△E为1,代表x的阶码大,应使My右移一位,阶码加一,于是[Y]浮= 00011(这个时候X,Y的阶码就一样了),阶码+1了,那么对于尾数,这个小数点就要向左移动一位,于是11.100110变成了11.110011。

第三步:

尾数求和

00.100100

+11.110011

——————————

100.010111

第四步:

规格化

使得尾数部分成为双符号位,然后成为11.0或者00.1的形式,如果是这样的话就不需要规格化。

所以0.010111需要小数点右移一位,变成0.101110,因为小数点右移一位,所以阶码-1。

向左规格化一位,阶码减一,小数点右移一位

[X + Y]浮 = 00010, 00.101110

第五题:

判断溢出:无溢出

[X + Y]浮 = 00010, 00.101110

最后为[X + Y]补= 2010 x 0.101110

(2)

第一步:

x = 2-101 x (-0.100100), y = 2-100 x (-0.010110)

第一步:

写出他们的浮点数,首先先把幂提取出来,然后再提出尾数,如果幂或者尾数是负数的话,就需要求他的补码。

[X]浮 = 11011 11.011110

详细过程:2-101,取出101,求补码为011,然后前面补充两个1,因为是负数所以需要对尾数取补码,然后双符号位变成11,11.011110

[Y]浮 = 11100 11.101010

详细过程:2-100,取出100,求补码为100,然后前面补充两个1,再然后再取尾数,因为是负数所以需要对尾数取补码,然后双符号位变成11,11.101010

第二步:

求阶差并对阶

△E = Ex - Ey = [Ex]补 + [-Ey]补 = Ey - Ex = 11100 - 11011 = 00001

△E为1,代表x的阶码小,应使Mx移一位,阶码加一,于是[X]浮= 11100(这个时候X,Y的阶码就一样了),阶码+1了,那么对于尾数,这个小数点就要向左移动一位,于是11.011110变成了11.1011110。

第三步:

尾数求和

11.011110

+11.101010

——————————

111.0110010

第四步:

规格化

使得尾数部分成为双符号位,然后成为11.0或者00.1的形式,如果是这样的话就不需要规格化。

因为尾数为11.0

不需要格式化

[X + Y]浮= 11100, 11.011001

第五题:

判断溢出:无溢出

[X + Y]浮= 11100, 11.011001

因为阶码和尾数都是负数,所以需要求补码

最后为[X + Y]补= 2-100 x (-0.100111)

相关文章
|
XML 前端开发 Java
SpringMVC入门到实战------2、SpringMVC创建实例Hello SpringMVC(maven+tomcat)
这篇文章是SpringMVC框架的入门教程,详细指导了如何在IDEA中使用Maven和Tomcat创建SpringMVC工程,包括添加依赖、配置web.xml、编写控制器、创建配置文件、配置Tomcat服务器以及进行基本的测试,展示了一个简单的Hello SpringMVC示例。
SpringMVC入门到实战------2、SpringMVC创建实例Hello SpringMVC(maven+tomcat)
|
负载均衡 算法 NoSQL
分布式系列教程(15) - 解决分布式Session一致性问题
分布式系列教程(15) - 解决分布式Session一致性问题
327 0
|
开发工具 git
Git使用不当导致代码丢失的N种场景
背景git作为目前使用最广泛的分布式版本控制软件,集团内基本上所有开发同学都使用它来做代码管理。一个最典型的使用场景,是一个git仓库存在一个master主干分支,多个需求基于master拉自己的开发分支,然后在发布日时,新建一个release分支,然后原先并行的几个开发分支merge到release分支上,最后基于该分支发布上线,上线后release再merge到master主干上,一次发布完成
3480 1
Git使用不当导致代码丢失的N种场景
|
存储
计算机组成原理(7)----CPU内部单总线数据通路
计算机组成原理(7)----CPU内部单总线数据通路
1490 0
|
11月前
|
机器学习/深度学习 数据采集 搜索推荐
使用Python实现深度学习模型:智能食品消费行为预测
使用Python实现深度学习模型:智能食品消费行为预测
276 8
|
机器学习/深度学习 人工智能 自然语言处理
基于Mamba架构的,状态空间音频分类模型AUM
【8月更文挑战第7天】随着AI技术的发展,音频分类在诸多领域变得至关重要。传统方法如CNN面临计算成本高的问题。新兴的Mamba架构,基于状态空间模型(SSM),展示出优秀性能。受此启发,研究者开发了Audio Mamba (AUM)模型,首个完全基于SSM且不依赖自注意力机制的音频分类模型。AUM利用SSM的高效性捕捉音频时频特征,大幅降低计算复杂度,尤其适合大规模数据。实验显示,AUM在多个任务上的表现与先进自注意力模型相当甚至更好。尽管如此,AUM在复杂任务及泛化能力方面仍存在讨论空间。[论文](https://arxiv.org/abs/2406.03344)
391 1
|
存储 机器学习/深度学习 人工智能
c/c++线性表实现附源码(超详解)
c/c++线性表实现附源码(超详解)
|
Kubernetes Go Docker
在K8s编程中如何使用Go
一文带你了解在K8s编程中如何使用Go
302 3
|
存储 芯片 块存储
计算机组成原理(2)-----存储芯片与CPU的连接
计算机组成原理(2)-----存储芯片与CPU的连接
964 1
|
存储
【头歌·计组·自己动手画CPU】五、单总线CPU设计(理论版) 【计算机硬件系统设计】
【头歌·计组·自己动手画CPU】五、单总线CPU设计(理论版) 【计算机硬件系统设计】
2680 2

热门文章

最新文章