32位浮点数转换为十进制数据

更新时间:02-12 教程 由 对味 分享

32位浮点数转换为十进制:

首先要把69;C0;48;A9进行高低16位交换变成:48;A9;69;C0

变为32位二进制数:01001000 10101001 01101001 11000000

其中最高位为0,代表是正数

接下来的八位:10010001变成十进制是145,根据IEEE规范应减去127得18,这是小数点右移的位数;

剩下的23位是纯二进制小数即:0.0101001 01101001 11000000

加1后得1.0101001 01101001 11000000

小数点右移18位后得10101001 01101001 110.00000

变为十进制得346958

声明:关于《32位浮点数转换为十进制数据》以上内容仅供参考,若您的权利被侵害,请联系13825271@qq.com
本文网址:http://www.25820.com/tutorial/14_2106805.html