單片機的一個浮點數(shù)一般在KeilC51中是以4字節(jié)形式存儲的,格式嚴格遵循IEEE-754標準。在單片機二進制數(shù)據(jù)中,浮點數(shù)用兩個部分來表示,基C為2,E為階碼,M為尾數(shù),E的保存形式是一個0~255的8位值,指數(shù)的實際表示值是保存值減去127,范圍在-127~+128的數(shù),尾數(shù)是一個24位值,換算7個十進制數(shù),最高位通常是1,符號位表示浮點數(shù)的正負。
現(xiàn)在看怎樣顯示一個浮點數(shù),由于浮點數(shù)的尾數(shù)是24位,最高可以表達的整數(shù)值為16777215,用科學計數(shù)法表示時整數(shù)部分占據(jù)1位,小數(shù)部分就可以有6位,我們將浮點數(shù)的尾數(shù)放在長整形數(shù)據(jù)longint中保存,階碼可以在int型數(shù)據(jù)中保存。此處我們用C程序來實現(xiàn)顯示一個浮點數(shù)的功能。
(1)浮點數(shù)顯示子函數(shù)。








}}
(2)顯示十進制尾數(shù)和階的子函數(shù)。


在大多數(shù)的單片機應(yīng)用系統(tǒng)中都不能離開數(shù)值計算,最基本的數(shù)值運算為四則運算,單片機中的數(shù)都是以二進制形式表示的,二進制的算法有很多,其中最基本的是定點制和浮點制,以上介紹了浮點數(shù)在單片機中的表示方式和匯編子程序,浮點數(shù)比定點數(shù)加減法要困難,但是克服了定點數(shù)表示范圍小的問題,總之定點數(shù)和浮點數(shù)各有各得的特點,讀者可以在實際運用中加以優(yōu)化運用。
-
單片機
+關(guān)注
關(guān)注
6078文章
45565瀏覽量
673229
原文標題:51單片機執(zhí)行指令的過程
文章出處:【微信號:mcu168,微信公眾號:硬件攻城獅】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
TMS320C6701浮點數(shù)字信號處理器:技術(shù)剖析與應(yīng)用指南
TMS320C6713B浮點數(shù)字信號處理器:特性、配置與應(yīng)用全解析
固定點數(shù)運算案例的程序
使用VScode的PIO開發(fā)GD32VF103,但是串口無法打印浮點數(shù)怎么解決?
定點數(shù)表示實數(shù)的方法以及定點數(shù)在硬件上的運算驗證
E203添加浮點數(shù)方法:譯碼和派遣模塊設(shè)計
E203添加浮點數(shù)方法:FPU控制邏輯
蜂鳥E203擴展浮點指令設(shè)計(2)
蜂鳥E203擴展浮點指令設(shè)計(1)
浮點數(shù)是如何實現(xiàn)開平方運算的
(九)浮點乘法指令設(shè)計
浮點數(shù)指令添加——長指令寫回仲裁
浮點運算單元的設(shè)計和優(yōu)化
risc-v中浮點運算單元的使用及其設(shè)計考慮
大彩講堂:VisualHMI-LUA教程-獲取設(shè)置單精度浮點數(shù)函數(shù)的應(yīng)用
單片機浮點數(shù)運算的源碼設(shè)計
評論