鱼C论坛

 找回密码
 立即注册
查看: 3843|回复: 5

对浮点型数据在计算机中移位存储方式有些不解

[复制链接]
发表于 2014-7-25 14:26:03 | 显示全部楼层 |阅读模式
10鱼币
本帖最后由 paomaliuju 于 2014-7-25 14:28 编辑

11.jpg 如图所示,10.25f在计算机进行存储时,二进制的科学计数表示为:1.01001*2^3,其中,符号位是0(表示正数),尾数部分是01001,指数部分是3.
请看最后存储的二进制码:0  10000010   01001000000000000000000





为什么指数存储部分是10000010(即十进制数130),而不是直接存储00000011(即十进制数3),为什么要加127才是阶码?

最佳答案

查看完整内容

32位阶码就是127.这个问题稍微复杂点,看我的帖子吧http://bbs.fishc.com/thread-45454-2-1.html
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2014-7-25 14:26:04 | 显示全部楼层
32位阶码就是127.这个问题稍微复杂点,看我的帖子吧http://bbs.fishc.com/thread-45454-2-1.html
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2014-7-25 17:40:22 | 显示全部楼层
oggplay 发表于 2014-7-25 17:17
32位阶码就是127.这个问题稍微复杂点,看我的帖子吧http://bbs.fishc.com/thread-45454-2-1.html

谢谢你提供的资料,参考参考
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2014-7-25 18:17:44 | 显示全部楼层
127=128-1
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2014-7-26 22:27:06 | 显示全部楼层
+到127 值才够 E的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2014-7-27 08:48:48 | 显示全部楼层
阶码使用移码来编码的,一般来说,应该+128。但是,由于尾数表示的时候,将小数点左移了一位(即隐藏位技术),为了弥补这个左移,应该将阶码-1,也就是从128变为127.
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-24 17:53

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表