在线看毛片网站电影-亚洲国产欧美日韩精品一区二区三区,国产欧美乱夫不卡无乱码,国产精品欧美久久久天天影视,精品一区二区三区视频在线观看,亚洲国产精品人成乱码天天看,日韩久久久一区,91精品国产91免费

<menu id="6qfwx"><li id="6qfwx"></li></menu>
    1. <menu id="6qfwx"><dl id="6qfwx"></dl></menu>

      <label id="6qfwx"><ol id="6qfwx"></ol></label><menu id="6qfwx"></menu><object id="6qfwx"><strike id="6qfwx"><noscript id="6qfwx"></noscript></strike></object>
        1. <center id="6qfwx"><dl id="6qfwx"></dl></center>

            新聞中心

            EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 在單片機(jī)中的浮點(diǎn)數(shù)編程

            在單片機(jī)中的浮點(diǎn)數(shù)編程

            作者: 時(shí)間:2016-11-20 來(lái)源:網(wǎng)絡(luò) 收藏
            問(wèn)題背景:

            在使用8BIT單片機(jī)進(jìn)行開(kāi)發(fā),不支持浮點(diǎn)數(shù)運(yùn)算。但是開(kāi)發(fā)必須用到sin,cos,arctan等浮點(diǎn)數(shù)函數(shù)。

            本文引用地址:http://www.biyoush.com/article/201611/318614.htm

            苦想了兩天,才發(fā)現(xiàn),自己要當(dāng)一回“計(jì)算機(jī)”。

            單片機(jī)不支持浮點(diǎn)數(shù),可是編程卻一定要用到小數(shù)。這時(shí),只好自定義“定點(diǎn)小數(shù)”了。

            所需的浮點(diǎn)數(shù)范圍有兩個(gè)區(qū)域-1~1,-60~60。精度就按小數(shù)點(diǎn)后2、3位了。

            如果在高級(jí)語(yǔ)言中,我想定義的數(shù)組是

            double arctantable[95]=

            {

            0.0174551,0.0349208, 0.0524078, 0.0699268, 0.0874887, 0.105104, 0.122785, 0.140541, 0.158384, 0.176327,

            0.19438, 0.212557, 0.230868, 0.249328, 0.267949, 0.286745, 0.305731, 0.32492, 0.344328, 0.36397,

            0.383864, 0.404026, 0.424475, 0.445229, 0.466308, 0.487733, 0.509525, 0.531709, 0.554309, 0.57735,

            0.600861, 0.624869, 0.649408, 0.674509, 0.700208, 0.726543, 0.753554, 0.781286, 0.809784, 0.8391,

            0.869287, 0.900404, 0.932515, 0.965689, 1, 1.03553, 1.07237, 1.11061, 1.15037, 1.19175,

            1.2349,1.27994, 1.32704, 1.37638, 1.42815, 1.48256, 1.53986, 1.60033, 1.66428, 1.73205,

            1.80405, 1.88073, 1.96261, 2.0503,2.14451, 2.24604, 2.35585, 2.47509, 2.60509, 2.74748,

            2.90421, 3.07768, 3.27085, 3.48741, 3.73205, 4.01078, 4.33148, 4.70463, 5.14455, 5.67128,

            6.31375, 7.11537, 8.14434, 9.51436, 11.43, 14.3007, 19.0811, 28.6362, 57.2899,

            -57.2897, -0.0174551, 0.0174551, 57.2897, -57.2897,-0.0174551

            };

            在單片機(jī)中,我可不能這樣定義。會(huì)報(bào)錯(cuò)的。

            觀察數(shù)據(jù)后,我們發(fā)現(xiàn)整數(shù)部分要6bit,符號(hào)位要1bit,小數(shù)部分(0.99)110 0011(7bit),故一個(gè)浮點(diǎn)數(shù),用2byte來(lái)表示,高8bit是符號(hào)位和整數(shù)部分,低8bit是小數(shù)部分。

            0.0174551(0.02)在單片機(jī)中,可以表示為0x0002;

            0.0349208,可表示為0x0003;

            -57.2897,可表示為0xb91d;等等……



            評(píng)論


            技術(shù)專(zhuān)區(qū)

            關(guān)閉