双精度浮点转单精度.zip
(23.65 KB, 售价: 2 E币)
双精度:S1+E11+M52
单精度:S1+E8+M23
算法思路:将11位指示缩减成8位(去掉高3位);将52位尾数缩减成23位(放弃后29位);符号位值不变
指数E处理
通过先减1023再加127,将指数的前3位变成0(bit7,bit8,bit9;bit10为符号位),实现的功能是将11位指数缩减为8位;
先减1023是为了判断指数是否过大超过单精度范围(即转成0的3位是否大于0)!
1023=H1111111111;127=H1111111;
1023-127=896=H1110000000;
尾数M处理
先去掉前4位指数位,再通过右移去掉多余的9位尾数,保留23位尾数;
32-9=23
通过OR指令将指数与尾数连接;
64位浮点数格式
1位 11位 52位
S(符号位),编号63 E(阶码位),编号62 ~52 M(小数位),编号51 ~ 0
0表示正,1表示负 1-2046 任意
【必读】版权免责声明
1、本主题所有言论和内容纯属会员个人意见,与本论坛立场无关。2、本站对所发内容真实性、客观性、可用性不做任何保证也不负任何责任,网友之间仅出于学习目的进行交流。3、对提供的数字内容不拥有任何权利,其版权归原著者拥有。请勿将该数字内容进行商业交易、转载等行为,该内容只为学习所提供,使用后发生的一切问题与本站无关。 4、本网站不保证本站提供的下载资源的准确性、安全性和完整性;同时本网站也不承担用户因使用这些下载资源对自己和他人造成任何形式的损失或伤害。 5、本网站所有软件和资料均为网友推荐收集整理而来,仅供学习用途使用,请务必下载后两小时内删除,禁止商用。6、如有侵犯你版权的,请及时联系我们(电子邮箱1370723259@qq.com)指出,本站将立即改正。
|