一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

數(shù)據(jù)轉(zhuǎn)換:十六進(jìn)制與浮點(diǎn)數(shù)的互相轉(zhuǎn)換

董生 ? 來源:dongbolong ? 作者:dongbolong ? 2021-10-25 15:03 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

DSP上做數(shù)據(jù)處理遇到,浮點(diǎn)型存儲格式,轉(zhuǎn)換成十進(jìn)制的浮點(diǎn)型參與運(yùn)算。

最終通過用union與struct,問題解決了。對于這一類問題:位操作。其實(shí)每個平臺的庫代碼里有現(xiàn)成的例子。那就是每個平臺的庫中都有寄存器的定義。就是用union與struct,即可解決。


typedef union { float f_val; struct { unsigned long datatail: 23; unsigned long exponent : 8; unsigned long sign : 1; } bits;} myfloat;

在處理函數(shù)中,做賦值即可:

val.bits.sign = data_sign; val.bits.exponent = data_exp; val.bits.datatail= data_tail; fReceive = val.f_val; //返回 fReceive 是float型 return fReceive;

審核編輯:符乾江

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • dsp
    dsp
    +關(guān)注

    關(guān)注

    556

    文章

    8158

    瀏覽量

    357698
  • 數(shù)據(jù)轉(zhuǎn)換

    關(guān)注

    0

    文章

    90

    瀏覽量

    18274
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點(diǎn)推薦

    PRINTF函數(shù)無法打印出浮點(diǎn)數(shù)內(nèi)容是為什么?

    1、MCXN947低功耗adc,歷程中使用官方提供的PRINTF無法打印出浮點(diǎn)數(shù)內(nèi)容。 2、同樣在mcuxpresso ide 也不可以打印浮點(diǎn)數(shù),這是為什么呢? 3、使用的歷程是lpadc歷程。
    發(fā)表于 03-20 08:06

    labview數(shù)據(jù)類型與PLC 數(shù)據(jù)類型之間的轉(zhuǎn)換(來自于寫入浮點(diǎn)數(shù)到匯川 PLC中的數(shù)據(jù)轉(zhuǎn)換關(guān)鍵的修改)

    為32位無符號整型U32 2、將U32拆分為兩個U16,分高低位寫入PLC 3、在PLC中,將低位寄存器設(shè)置為浮點(diǎn)數(shù)數(shù)據(jù)類型 4、結(jié)果:PLC中一直無法正確轉(zhuǎn)換。 原因及解決方法: 1、labview
    發(fā)表于 02-24 19:01

    西門子TIA Portal如何比較兩個浮點(diǎn)數(shù)相等

    概述: 由于浮點(diǎn)數(shù)的定義規(guī)則,導(dǎo)致浮點(diǎn)數(shù)不能通過二進(jìn)制精確表示,所以在浮點(diǎn)數(shù)計(jì)算過程中,會出現(xiàn)兩個值一樣的浮點(diǎn)數(shù)進(jìn)行比較相等計(jì)算時結(jié)果并不相
    的頭像 發(fā)表于 01-06 10:07 ?763次閱讀
    西門子TIA Portal如何比較兩個<b class='flag-5'>浮點(diǎn)數(shù)</b>相等

    ADS1282采集到的數(shù)據(jù)傳到PC上應(yīng)該怎么轉(zhuǎn)為浮點(diǎn)數(shù)?

    我最近在用ADS1282,采集到的數(shù)據(jù)傳到PC上應(yīng)該怎么轉(zhuǎn)為浮點(diǎn)數(shù)?比如說通過串口調(diào)試助手收到一個采樣點(diǎn)的數(shù)據(jù)為 FF FF 9D 17,它的真實(shí)浮點(diǎn)數(shù)是多少呢?我知道ADC是以補(bǔ)碼
    發(fā)表于 12-13 06:23

    TLV320AIC3106音頻芯片怎么發(fā)送、接收浮點(diǎn)數(shù)呢?

    TLV320AIC3106 音頻芯片怎么發(fā)送、接收浮點(diǎn)數(shù)呢?是把浮點(diǎn)數(shù)轉(zhuǎn)成整數(shù)嗎?如果是該怎么轉(zhuǎn)呢? 經(jīng)AD采樣后得到的是整數(shù),又該怎么轉(zhuǎn)換成原始的浮點(diǎn)數(shù)呢?
    發(fā)表于 11-05 07:13

    labview中浮點(diǎn)數(shù)十六進(jìn)制字符串相互轉(zhuǎn)化

    與下位機(jī)數(shù)據(jù)交流及通訊時,經(jīng)常有浮點(diǎn)數(shù)十六進(jìn)制字符串相互轉(zhuǎn)化的需求,經(jīng)過兩天總結(jié),找到了最簡潔的相互轉(zhuǎn)化的方法,萌新歡迎大佬指正,文件也附上。*附件:HEX字符串與浮點(diǎn)數(shù)
    發(fā)表于 10-21 19:51

    進(jìn)制數(shù)據(jù)轉(zhuǎn)十六進(jìn)制字符_轉(zhuǎn)ASCII碼

    進(jìn)制數(shù)據(jù)轉(zhuǎn)十六進(jìn)制字符_轉(zhuǎn)ASCII碼
    發(fā)表于 09-18 10:17 ?1次下載

    鴻蒙原生應(yīng)用元服務(wù)開發(fā)-倉頡基礎(chǔ)數(shù)據(jù)類型浮點(diǎn)類型

    :十進(jìn)制、十六進(jìn)制。在十進(jìn)制表示中,一個浮點(diǎn)字面量至少要包含一個整數(shù)部分或一個小數(shù)部分,沒有小數(shù)部分時必須包含指數(shù)部分(以 e 或 E 為前綴,底數(shù)為 10)。在
    發(fā)表于 09-10 10:22

    分享在arduino 單片機(jī)中浮點(diǎn)數(shù)轉(zhuǎn)換位數(shù)不夠,精度丟失的解決辦法

    arduino中由于硬件限制,浮點(diǎn)數(shù)只有2位小數(shù)。但經(jīng)過這個函數(shù)處理可以達(dá)到7位
    的頭像 發(fā)表于 08-27 14:34 ?1242次閱讀

    TMS320C6743定點(diǎn)和浮點(diǎn)數(shù)字信號處理器數(shù)據(jù)

    電子發(fā)燒友網(wǎng)站提供《TMS320C6743定點(diǎn)和浮點(diǎn)數(shù)字信號處理器數(shù)據(jù)表.pdf》資料免費(fèi)下載
    發(fā)表于 08-07 11:37 ?0次下載
    TMS320C6743定點(diǎn)和<b class='flag-5'>浮點(diǎn)數(shù)</b>字信號處理器<b class='flag-5'>數(shù)據(jù)</b>表

    TMS320C6671定點(diǎn)和浮點(diǎn)數(shù)字信號處理器數(shù)據(jù)

    電子發(fā)燒友網(wǎng)站提供《TMS320C6671定點(diǎn)和浮點(diǎn)數(shù)字信號處理器數(shù)據(jù)表.pdf》資料免費(fèi)下載
    發(fā)表于 08-05 11:17 ?0次下載
    TMS320C6671定點(diǎn)和<b class='flag-5'>浮點(diǎn)數(shù)</b>字信號處理器<b class='flag-5'>數(shù)據(jù)</b>表

    TMS320C6713B浮點(diǎn)數(shù)字信號處理器數(shù)據(jù)

    電子發(fā)燒友網(wǎng)站提供《TMS320C6713B浮點(diǎn)數(shù)字信號處理器數(shù)據(jù)表.pdf》資料免費(fèi)下載
    發(fā)表于 08-05 10:54 ?0次下載
    TMS320C6713B<b class='flag-5'>浮點(diǎn)數(shù)</b>字信號處理器<b class='flag-5'>數(shù)據(jù)</b>表

    TMS320C6712D浮點(diǎn)數(shù)字信號處理器數(shù)據(jù)

    電子發(fā)燒友網(wǎng)站提供《TMS320C6712D浮點(diǎn)數(shù)字信號處理器數(shù)據(jù)表.pdf》資料免費(fèi)下載
    發(fā)表于 08-05 10:43 ?0次下載
    TMS320C6712D<b class='flag-5'>浮點(diǎn)數(shù)</b>字信號處理器<b class='flag-5'>數(shù)據(jù)</b>表

    TMS320C6711D浮點(diǎn)數(shù)字信號處理器數(shù)據(jù)

    電子發(fā)燒友網(wǎng)站提供《TMS320C6711D浮點(diǎn)數(shù)字信號處理器數(shù)據(jù)表.pdf》資料免費(fèi)下載
    發(fā)表于 08-03 09:29 ?0次下載
    TMS320C6711D<b class='flag-5'>浮點(diǎn)數(shù)</b>字信號處理器<b class='flag-5'>數(shù)據(jù)</b>表

    SM320C6727B浮點(diǎn)數(shù)字信號處理器數(shù)據(jù)

    電子發(fā)燒友網(wǎng)站提供《SM320C6727B浮點(diǎn)數(shù)字信號處理器數(shù)據(jù)表.pdf》資料免費(fèi)下載
    發(fā)表于 08-02 09:16 ?0次下載
    SM320C6727B<b class='flag-5'>浮點(diǎn)數(shù)</b>字信號處理器<b class='flag-5'>數(shù)據(jù)</b>表