久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

專注電子技術學習與研究
當前位置:單片機教程網 >> MCU設計實例 >> 瀏覽文章

淺談C語言的一個算法

作者:佚名   來源:本站原創   點擊數:  更新時間:2011年01月11日   【字體:

  周六與周日花費了兩天的時間得出一個轉復雜較為簡單的算法,其實都是學校里學過的,但由于沒有應用于實際當中。

  下面具體的來說說這個算法吧。

舉個例子,比如有這么一個一維數組,共有96個元素,我想分成32列,3行,又想分成16列6行,而且想要分別從行與列的頭開始取表元素,例tab[]={0x08,0xa0,.......,0xff};(可能你會想到分成多維數組,然后采用兩個for循環,如for(int i=0;i<3;i++)

    {

    for(int j=0;j<32;j++)

      tab[i][j];  

    }

但還是不夠靈活)

  怎么樣靈活的改變呢?總不可能列兩個數據表吧?我苦思瞑想了兩天,找了老書。最終用了個移位的辦法。先是從它的數組表里取其元素量,再做移位與加減運算,

我做了個測試,其結果相當的好。見圖


 

   這樣可以取表的大小,改變a,b,4,5,的值。來得到想要的結果。這個可以獨立成一個小的子程序。這個編譯出來的文件也相當的小,適用于元素表較大的選取。有時候語句短并不是什么優勢(在單片機當中)適合機器讀的語句才是好語然,2+2與2*2誰優誰劣?機器曉得,相信,你懂的。。。。。。如果能省去循環語句占用MCU系統資源。呵呵,何樂而不為?
 

關閉窗口

相關文章

主站蜘蛛池模板: 亚洲国产视频一区二区 | 久热精品在线观看视频 | 国产精品一区一区三区 | av毛片在线免费观看 | 国产在线小视频 | 午夜精品三区 | 黄色91在线 | 午夜av电影 | 一级大片免费 | 日韩毛片在线免费观看 | 在线视频 亚洲 | 成人欧美一区二区 | 色综合美女 | 欧美专区日韩专区 | 久久久久久久一区 | 在线日韩 | 久久一二区 | 欧美成人精品欧美一级 | 香蕉婷婷| 欧美精品网站 | 国产精品久久久久久福利一牛影视 | 久久69精品久久久久久久电影好 | 欧美精品v国产精品v日韩精品 | 成人av影院| 九九热视频这里只有精品 | 国产福利在线视频 | 羞羞免费网站 | 欧美国产精品一区二区三区 | 伊人影院在线观看 | 精品国产一区二区三区久久影院 | 网站黄色在线免费观看 | 天天av网 | av网站在线播放 | 日韩中文字幕在线观看 | 国产精品久久久久久中文字 | 亚洲一区在线播放 | 黄色成人免费看 | 涩涩视频大全 | 国产日韩视频在线 | 国产欧美一区二区三区免费 | 国产精品日韩 |