zoukankan      html  css  js  c++  java
  • 【DSP开发】如何获得浮点型的数据的IEEE的表示

    【DSP开发】如何获得浮点型的数据的IEEE的表示


    声明:引用请注明出处http://blog.csdn.net/lg1259156776/


    浮点数的存储规范,由IEEE指定的,具体的规范文件是:IEEE Standard 754 for Binary Floating-Point Arithmetic。
    这里不细说存储规范,只是说明如何获取DSP程序中某一个float型变量的IEEE表示。

    如果这个时候你想的是IEEE的规范,然后按照规范去根据float值去转换,那你就华丽丽的败了,因为这样做只能增加你的困扰,而且我保证效果不会很好。

    这个时候应该换一种思路,既然所有的处理器,都是按照IEEE的浮点型格式存储的,那么对应内存中存储的数据就是浮点型的IEEE表示,直接读取这个浮点型变量对应内存中的数据即可。这个时候就显现出指针的强大了。如下所示:

    float testFloat = 4.25;
    
    unsigned long * testIEEE = NULL;
    
    testIEEE = (unsigned long *)(&testFloat);
    printf("%x
    ",*testIEEE);
    

    输出为:0x40880000,对应的二进制为:1000000100010000000000000000000,如果查阅一下IEEE的规范,进行计算可以验证是正确的。(单精度的浮点型32位


    2015-10-20 调试心得 张朋艺

  • 相关阅读:
    WBS分析
    需求分析-NABCD
    电梯演讲--2048小游戏
    Git diff 算法
    2020 北京理工大学889 回忆
    抖音后台开发社招面试
    珍宝阁
    2018 北京理工大学复试上机 回忆版
    2018 北京理工大学889 回忆
    做一个博客
  • 原文地址:https://www.cnblogs.com/huty/p/8518988.html
Copyright © 2011-2022 走看看