微机浮点数表示和定点数乘法运算实现
需积分: 48 9 浏览量
更新于2024-06-11
收藏 530KB PPT 举报
浮点数表示和定点数运算
浮点数表示是计算机科学中的一种重要概念,用于表示实数值。浮点数的表示形式主要有三种:单精度、双精度和扩展精度。每种表示形式都有其特点和应用场景。
单精度浮点数的表示形式为:符号位、阶、码和尾数有效位。符号位用于表示数值的正负,阶用于表示数值的指数,码用于表示数值的 mantissa,尾数有效位用于表示数值的小数部分。
双精度浮点数的表示形式与单精度浮点数类似,但其指数和尾数有效位的位数更多。扩展精度浮点数的表示形式也类似,但其指数和尾数有效位的位数更多。
在计算机科学中,浮点数的运算是非常重要的。浮点数的运算主要有加法、减法、乘法和除法四种。其中,乘法运算是最复杂的一种,需要解决符号问题、部分积相加进位问题和移位问题。
软件编程方法可以用于实现浮点数的乘法运算。时序控制乘法器是软件编程方法中的一种,通过解决符号问题、部分积相加进位问题和移位问题来实现乘法运算。时序控制乘法器可以分为原码乘法和补码乘法两种,原码乘法先取绝对值相乘,然后根据同号相乘位正、异号相乘位负,单独决定符号位。补码乘法则让符号位直接参加运算,算法将会复杂一些。
硬件快速乘法器实现也可以用于实现浮点数的乘法运算。硬件快速乘法器利用中大规模集成电路芯片,在一拍节中实现多项部分积的相加,成为阵列乘法器。
在浮点数的乘法运算中,原码一位乘法是一种常用的方法。在机器中采用 A、B、C 寄存器来分别存放部分积,被乘数和乘数。人工计算时,相加数逐次向左偏移一位,由于最后的乘积位数是乘数(或被乘数)的两倍。由于在求本次部分积时,前一次部分积的最低位,不再参与运算,因此可将其右移一位。相加数可直送而不必偏移,于是在用 N 位加法器就可实现两个 N 位数相乘。
浮点数的表示和运算是计算机科学中非常重要的概念,浮点数的表示形式主要有三种,浮点数的运算主要有加法、减法、乘法和除法四种,浮点数的乘法运算是最复杂的一种,需要解决符号问题、部分积相加进位问题和移位问题。
144 浏览量
点击了解资源详情
320 浏览量
176 浏览量
点击了解资源详情
1092 浏览量

琳琅破碎
- 粉丝: 21
最新资源
- 虚幻引擎4经典FPS游戏开发包解析
- 掌握LaTeX中psfig.sty的使用技巧
- 探索X102 51学习板:深入嵌入式系统开发
- 深入理解STM32外部中断的实现与应用
- 大冶市数字高程模型(DEM)数据详细解读
- 俄罗斯方块游戏制作教程:Protues实现指南
- ASP.NET视频点播系统源代码及论文:多技术项目资源集锦
- Platzi JavaScript课程体系:全面覆盖初、中、高级
- cutespotify:跨平台MeeSpot音乐播放器兼容SailfishOS
- PictureEx类:在VC6下显示jpg与gif动图
- 基于stc89C51的数字时钟Proteus仿真设计
- MATLAB全面基础教程与实践技巧分享
- 实现双行文字向上滚动效果的js插件
- Labview温度报警系统:实时监控与声光警报
- Java官网ehcache-2.7.3实例教程
- A-Frame超级组件集:超帧的创新与应用