当前位置 :
请问熟悉浮点计算的朋友们,如何把一个数字变成4字节浮点数?原说明中是这样说的,10000.84,整数部分转换为长整形16进制为00002710H,这个倒是可以理解,2*16*16*16+7*16*16+1*16.然后,小数部分0.84转换
1人问答
问题描述:

请问熟悉浮点计算的朋友们,如何把一个数字变成4字节浮点数?

原说明中是这样说的,10000.84,整数部分转换为长整形16进制为00002710H,这个倒是可以理解,2*16*16*16+7*16*16+1*16.然后,小数部分0.84转换为浮点型3F570A3DH.

1、为什么一个数字好好的,非要拆分为整数部分和小数部分?

2、整数部分和小数部分的算法为什么不一样?

3、小数部分是怎么计算出来的,算法.

说明书后面又讲100的4字节浮点数为42C80000H,为什么不按照上面长整形的10000变成00002710H来算哪?这里的42C80000H是怎么得到的,什么算法.

请朋友们给予解释,

蔡淑琴回答:
  参见IEEE754编码标准   0.84这个来说   0.84×2=1.68那么二进制小数部分第一位为1   0.68×2=1.36那么二进制小数部分第二位为1   0.36×2=0.72那么二进制小数部分第三位为0   ..   一直继续下去直到得到23位二进制小数(0.110101110000101000111101)   正数的符号位为0,   小数点右移一位,得到1.10101110000101000111101那么exponent位-1(-1+127=126biasedform)126二进制为01111110   所以0-01111110-10101110000101000111101=3F570A3DH   再看100.0整数部分100=64H=01100100   小数部分为0,   小数点左移6位1.100100,exponent6+127=133=85H=10000101   0-10000101-10010000000000000000000=42C80000H
数学推荐
最新更新
优秀数学推荐
PC端 | 移动端 | mip端
字典翻译(zidianfy.com)汇总了汉语字典,新华字典,成语字典,组词,词语,在线查字典,中文字典,英汉字典,在线字典,康熙字典等等,是学生查询学习资料的好帮手,是老师教学的好助手。
声明:本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
电话:  邮箱:
Copyright©2009-2021 字典翻译 zidianfy.com 版权所有 闽ICP备2022014709号-7
lyric 頭條新聞