久久久久久久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系統資源。呵呵,何樂而不為?
 

關閉窗口

相關文章

主站蜘蛛池模板: 91精品国产综合久久久久久 | 91精品久久久久久久久 | 中文字字幕| 欧美成人免费在线视频 | 91蜜桃视频 | 成人影片在线 | 亚洲精品一二三四区 | 国产激情网站 | 国产精品一级二级 | 国产精品天堂 | 中文字幕在线观看免费视频 | 久久久久久久久国产精品 | 97精品视频在线观看 | 99伊人网 | 九色91在线 | 91福利区 | 日韩欧美在线视频观看 | 黄色片网站在线观看 | 九九九视频 | 成人综合婷婷国产精品久久 | 精品视频在线免费 | 日韩欧美国产一区二区三区 | 免费成人深夜夜行网站 | 在线理论片| 欧美一级黄色大片 | 日韩欧美精品在线观看 | a视频在线 | 免费黄色一级视频 | 欧美狠狠操 | 精品国产一二三区 | 99精品视频在线观看 | 日本黄网站 | 夜夜精品视频 | 久久久久一区二区 | 久久99精品久久久久久琪琪 | 中国黄色一级片 | 性久久久久久 | 不卡中文字幕 | 中文字幕1区 | 亚洲人精品 | 亚洲日本中文字幕 |