程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C >> 關於C >> 嵌入式C開發

嵌入式C開發

編輯:關於C
//將n左移m位 
int byte_to_left_move(int n , int m)
{
    int i , ret = 1 ;
    if(n == 0 || n < 0)
    {
        return ;    
    }
    if(n == 1)
    {
        for(i = 0 ; i < m ; i++)
            ret *= n * 2 ;
    }
    if(n > 1)
    {
        for(i = 0 ; i < m ; i++)
             ret *= n ;    
    }
    return ret ;
}
//將n右移m位 
int byte_to_right_move(int n , int m)
{
    int i , ret = 1 ;
    if(n == 0 || n < 0)
    {
        return ;    
    }
    if(n == 1)
    {
       ret = 0 ; 
    }
    if(n > 1)
    {
        for(i = 0 ; i < m ; i++){
            n /= 2 ;
        }
        ret = n ;
    }
    return ret ;
}
閒著無聊,自己寫了兩個API接口,測試通過,但可能還沒完善,不過初步的實現了將一個數左移右移N位的算法,算法實現非常簡單,就是循環的乘和除,這時候明白了,其實基礎是很重要的,比如開始學習C語言的時候,老師教的累乘和累加的算法,盡管簡單,但還是用途很大,這兩個API也有類似的,比如左移的接口就有累乘的性質在裡面。
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved