新聞中心

        EEPW首頁 > 測試測量 > 設計應用 > labview編程技巧---定點數轉換

        labview編程技巧---定點數轉換

        作者: 時間:2017-01-09 來源:網絡 收藏
        接收到一串PCM數據,如下:
        0000 1264 C97C 8937 77C8 3783 EE9B 0000

        說明兩個字節對應一個點的數據(高低位互換后,如:1264(存儲時的樣子),實際數值為:6412(16進制),他們對應的10進制浮點數如下:
        00.7818314824520.97492791219320.4338837391869-0.4338837390251-0.9749279121533-0.781831482564-1.79586368671E-10

        問題:

        例如: C877 (16進制) =-0.4338837390251 (10進制) 如何計算?如何判斷這是個負數?


        如何判斷一個16進制數是正,還是負?(下面是16進制數和對應的10進制數)

        0000 6412 7CC9 3789
        0 0.781831482452 0.9749279121932 0.4338837391869
        ***************************************************************************************
        C877 8337 9BEE 0000
        -0.4338837390251 -0.9749279121533 -0.781831482564 -1.79586368671E-10


        如何只知道一個2字節的16進制數,判斷出這是個的正負?(知道它對應的帶符號的浮點數?如:
        知道" C877(16進制) ",如何判斷出這是個的正負?得到 " -0.4338837390251 "?

        ****************************************************************************************************************************************

        分析:
        IEEE標準規定,雙精度浮點數為8個字節,單精度浮點數是4個字節,所以兩個字節長度肯定不是浮點數,LABVIEW中的浮點數數據類型是完全符合IEEE標準的。上述問題實際是定點數而不是浮點數。

        定點數小數點的位置和位數可以通過對話框配置,針對上述問題,配置如下:




        評論


        技術專區

        關閉
        主站蜘蛛池模板: 永胜县| 丽水市| 嘉义县| 昌平区| 哈巴河县| 赫章县| 安龙县| 汝南县| 额济纳旗| 丹阳市| 赤水市| 定结县| 房产| 且末县| 山阴县| 肇州县| 永修县| 闽侯县| 东乡县| 鄱阳县| 兴城市| 襄汾县| 东台市| 穆棱市| 台南县| 团风县| 濮阳县| 怀远县| 林甸县| 靖州| 富顺县| 瑞昌市| 体育| 玉环县| 阿勒泰市| 磐石市| 犍为县| 林芝县| 东辽县| 新津县| 陕西省|