在DSP上做數(shù)據(jù)處理遇到,浮點型存儲格式,轉換成十進制的浮點型參與運算。
最終通過用union與struct,問題解決了。對于這一類問題:位操作。其實每個平臺的庫代碼里有現(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;
審核編輯:符乾江
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。
舉報投訴
相關推薦
概述: 由于浮點數(shù)的定義規(guī)則,導致浮點數(shù)不能通過二進制精確表示,所以在浮點數(shù)計算過程中,會出現(xiàn)兩個值一樣的浮點數(shù)進行比較相等計算時結果并不相
發(fā)表于 01-06 10:07
?273次閱讀
我最近在用ADS1282,采集到的數(shù)據(jù)傳到PC上應該怎么轉為浮點數(shù)?比如說通過串口調試助手收到一個采樣點的數(shù)據(jù)為 FF FF 9D 17,它的真實浮點數(shù)是多少呢?我知道ADC是以補碼
發(fā)表于 12-13 06:23
TLV320AIC3106 音頻芯片怎么發(fā)送、接收浮點數(shù)呢?是把浮點數(shù)轉成整數(shù)嗎?如果是該怎么轉呢?
經AD采樣后得到的是整數(shù),又該怎么轉換成原始的浮點數(shù)呢?
發(fā)表于 11-05 07:13
與下位機數(shù)據(jù)交流及通訊時,經常有浮點數(shù)與十六進制字符串相互轉化的需求,經過兩天總結,找到了最簡潔的相互轉化的方法,萌新歡迎大佬指正,文件也附上。*附件:HEX字符串與浮點數(shù)
發(fā)表于 10-21 19:51
十進制數(shù)據(jù)轉十六進制字符_轉ASCII碼
發(fā)表于 09-18 10:17
?0次下載
1、芯片:STM32F103C8T62、環(huán)境:STM32CubeIDE3、問題:printf浮點數(shù),浮點數(shù)數(shù)值丟失如 float A=25.6666;float B=24.7777;實際打印
發(fā)表于 06-03 07:07
電子發(fā)燒友網站提供《十六進制逆變器HC04數(shù)據(jù)表.pdf》資料免費下載
發(fā)表于 05-28 10:02
?0次下載
電子發(fā)燒友網站提供《十六進制逆變器數(shù)據(jù)表.pdf》資料免費下載
發(fā)表于 05-23 09:45
?0次下載
電子發(fā)燒友網站提供《CMOS十六進制緩沖器/轉換器CD4009UB CD4010B TYPES 數(shù)據(jù)表.pdf》資料免費下載
發(fā)表于 05-20 10:30
?0次下載
電子發(fā)燒友網站提供《十六進制驅動器數(shù)據(jù)表.pdf》資料免費下載
發(fā)表于 05-17 10:07
?0次下載
電子發(fā)燒友網站提供《十六進制反轉驅動器數(shù)據(jù)表 .pdf》資料免費下載
發(fā)表于 05-14 10:48
?0次下載
電子發(fā)燒友網站提供《帶CLEAR的十六進制/四進制D型觸發(fā)器數(shù)據(jù)表.pdf》資料免費下載
發(fā)表于 05-13 09:34
?0次下載
電子發(fā)燒友網站提供《帶CLEAR的十六進制/四進制D型觸發(fā)器數(shù)據(jù)表.pdf》資料免費下載
發(fā)表于 05-08 10:55
?0次下載
一、簡介1、常見的浮點數(shù)表示方式是IEEE754標準,它規(guī)定了浮點數(shù)的存儲格式和運算規(guī)則,這個標準定義了兩種浮點數(shù)表示:單精度和雙精度。2、任何一個浮點數(shù)的二
發(fā)表于 03-18 08:09
?9176次閱讀
實際上,計算機本身是不需要十六進制的,計算機只需要二進制,需要十六進制的是人。
發(fā)表于 02-25 11:47
?1328次閱讀
評論