补码浮点数运算(设数的阶码为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)

相关文章
|
Java 数据库连接 Nacos
nacos常见问题之Nacos2.0.3集群模式启动报错如何解决
Nacos是阿里云开源的服务发现和配置管理平台,用于构建动态微服务应用架构;本汇总针对Nacos在实际应用中用户常遇到的问题进行了归纳和解答,旨在帮助开发者和运维人员高效解决使用Nacos时的各类疑难杂症。
|
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)
IEEE 754规格化浮点数所能表示的最大值和最小值
IEEE 754规格化浮点数所能表示的最大值和最小值
5296 1
IEEE 754规格化浮点数所能表示的最大值和最小值
|
关系型数据库 MySQL 数据安全/隐私保护
Mac安装Mysql5.7
Mac安装Mysql5.7
1230 5
|
人工智能 Java 数据库
飞算 JavaAI:革新电商订单系统 Spring Boot 微服务开发
在电商订单系统开发中,传统方式耗时约30天,需应对复杂代码、调试与测试。飞算JavaAI作为一款AI代码生成工具,专注于简化Spring Boot微服务开发。它能根据业务需求自动生成RESTful API、数据库交互及事务管理代码,将开发时间缩短至1小时,效率提升80%。通过减少样板代码编写,提供规范且准确的代码,飞算JavaAI显著降低了开发成本,为软件开发带来革新动力。
|
存储
计算机组成原理(7)----CPU内部单总线数据通路
计算机组成原理(7)----CPU内部单总线数据通路
1992 0
|
存储 人工智能 Java
一文轻松搞清楚数字电路的锁存器和触发器
数字电路中的锁存器和触发器是核心存储单元,均能存储二进制状态。锁存器为电平敏感型,适用于异步电路;触发器为边沿敏感型,适用于同步时序电路。两者在抗干扰能力、时序控制精度等方面有显著差异。锁存器功耗较低,适合低功耗设计;触发器则更易满足时序要求,广泛用于FPGA和ASIC中。选择时需综合考虑应用场景与时序收敛等因素。
1358 0
|
存储
【头歌·计组·自己动手画CPU】五、单总线CPU设计(理论版) 【计算机硬件系统设计】
【头歌·计组·自己动手画CPU】五、单总线CPU设计(理论版) 【计算机硬件系统设计】
3212 2
|
存储 芯片 块存储
计算机组成原理(2)-----存储芯片与CPU的连接
计算机组成原理(2)-----存储芯片与CPU的连接
1303 1
|
网络安全 数据安全/隐私保护 安全
Kali 测试:使用Burp Suite 对网络认证服务的攻击(二)
Kali 渗透测试:使用Burp Suite 对网络认证服务的攻击(二)
558 0

热门文章

最新文章