chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

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

單片機浮點數(shù)運算的源碼設(shè)計

GReq_mcu168 ? 來源:未知 ? 作者:鄧佳佳 ? 2018-03-07 15:19 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

單片機的一個浮點數(shù)一般在KeilC51中是以4字節(jié)形式存儲的,格式嚴(yán)格遵循IEEE-754標(biāo)準(zhǔn)。在單片機二進(jìn)制數(shù)據(jù)中,浮點數(shù)用兩個部分來表示,基C為2,E為階碼,M為尾數(shù),E的保存形式是一個0~255的8位值,指數(shù)的實際表示值是保存值減去127,范圍在-127~+128的數(shù),尾數(shù)是一個24位值,換算7個十進(jìn)制數(shù),最高位通常是1,符號位表示浮點數(shù)的正負(fù)。

現(xiàn)在看怎樣顯示一個浮點數(shù),由于浮點數(shù)的尾數(shù)是24位,最高可以表達(dá)的整數(shù)值為16777215,用科學(xué)計數(shù)法表示時整數(shù)部分占據(jù)1位,小數(shù)部分就可以有6位,我們將浮點數(shù)的尾數(shù)放在長整形數(shù)據(jù)longint中保存,階碼可以在int型數(shù)據(jù)中保存。此處我們用C程序來實現(xiàn)顯示一個浮點數(shù)的功能。

(1)浮點數(shù)顯示子函數(shù)。

}}

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

在大多數(shù)的單片機應(yīng)用系統(tǒng)中都不能離開數(shù)值計算,最基本的數(shù)值運算為四則運算,單片機中的數(shù)都是以二進(jìn)制形式表示的,二進(jìn)制的算法有很多,其中最基本的是定點制和浮點制,以上介紹了浮點數(shù)在單片機中的表示方式和匯編子程序,浮點數(shù)比定點數(shù)加減法要困難,但是克服了定點數(shù)表示范圍小的問題,總之定點數(shù)和浮點數(shù)各有各得的特點,讀者可以在實際運用中加以優(yōu)化運用。

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

    關(guān)注

    6071

    文章

    45259

    瀏覽量

    660125

原文標(biāo)題:51單片機執(zhí)行指令的過程

文章出處:【微信號:mcu168,微信公眾號:硬件攻城獅】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

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

掃碼添加小助手

加入工程師交流群

    評論

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

    大彩講堂:VisualHMI-LUA教程-獲取設(shè)置單精度浮點數(shù)函數(shù)的應(yīng)用

    軟件開發(fā)中各種協(xié)議對浮點數(shù)數(shù)據(jù)進(jìn)行獲取和賦值處理。get_float(vtype,addr)讀取單精度浮點數(shù)(float)寄存器,返回有符號單精度浮點數(shù)·vtype:數(shù)
    的頭像 發(fā)表于 10-16 00:00 ?395次閱讀
    大彩講堂:VisualHMI-LUA教程-獲取設(shè)置單精度<b class='flag-5'>浮點數(shù)</b>函數(shù)的應(yīng)用

    求助,關(guān)于使用sprintf函數(shù)格式化浮點數(shù)的安全問題求解

    RTT自帶的rt_sprintf函數(shù)不支持浮點數(shù),linux內(nèi)核好像也不支持.用戶一般調(diào)用編譯器自帶的庫函數(shù)解決這個問題,需要注意的是直接使用它們很容易造成RTT跑飛.在使用之前需要關(guān)閉調(diào)度 例如
    發(fā)表于 10-09 08:22

    FPGA定點和浮點數(shù)學(xué)運算實例對比

    在創(chuàng)建 RTL 示例時,經(jīng)常使用 VHDL 2008 附帶的 VHDL 包。它提供了出色的功能,可以高效地處理定點數(shù),當(dāng)然,它們也是可綜合的。該包的一些優(yōu)點包括:
    的頭像 發(fā)表于 06-23 09:53 ?635次閱讀
    FPGA定點和<b class='flag-5'>浮點數(shù)學(xué)運算</b>實例對比

    想在bsp工程打印浮點數(shù),結(jié)果找不到rt_vsnprintf_full軟件包,怎么解決?

    想在bsp工程打印浮點數(shù),結(jié)果找不到rt_vsnprintf_full軟件包 問題復(fù)現(xiàn) 使用env-windows-v2.0.0 執(zhí)行pkgs --upgrade 打開menuconfig找不到rt_vsnprintf_full軟件包 使用/搜索找到軟件包但顯示紅色,不能操作,有沒有大佬知道是什么原因,怎么解決
    發(fā)表于 06-13 07:48

    單片機常用算法源碼下載!

    單片機常用算法源碼下載!
    發(fā)表于 06-10 20:44

    STC單片機聲卡PCB和源碼資料

    STC單片機聲卡PCB和源碼資料
    發(fā)表于 04-03 11:14 ?0次下載

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

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

    cubeide中浮點函數(shù)返回值錯誤是怎么回事?

    / (float)cpr) * _2PI);returnvalue ;}引用時是這樣的volatilefloat mid_angle,end_angle;mid_angle=getAngle11();感覺是cubeide的浮點設(shè)置問題,我之前開啟了支持浮點數(shù)編譯和打印的
    發(fā)表于 03-13 07:45

    設(shè)計了一個基于浮點數(shù)運算的協(xié)處理器,使用C語言編程時沒法輸入float型數(shù)據(jù),請問有哪些部分需要修改?

    我設(shè)計了一個基于浮點數(shù)運算的協(xié)處理器,使用C語言編程時沒法輸入float型數(shù)據(jù),請問有哪些部分需要修改?SDK,EXU_decoder浮點寄存器都需要修改嗎,謝謝
    發(fā)表于 03-07 16:03

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

    本帖最后由 ironflag 于 2025-6-26 21:09 編輯 Labview通過Modbus庫函數(shù),寫入浮點數(shù)到匯川PLC,正常操作如下: 1、將labview浮點數(shù),強制轉(zhuǎn)換
    發(fā)表于 02-24 19:01

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

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

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

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

    基于FPGA的數(shù)字信號處理——浮點數(shù)

    科學(xué)計數(shù)法 你可能不了解「浮點數(shù)」,但你一定了解「科學(xué)記數(shù)法」。 10進(jìn)制科學(xué)記數(shù)法把一個數(shù)表示成a與10的n次冪相乘的形式(1≤|a| 19970000000000 = 1.997 × 10
    的頭像 發(fā)表于 11-11 09:59 ?907次閱讀
    基于FPGA的數(shù)字信號處理——<b class='flag-5'>浮點數(shù)</b>

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

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

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

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