嵌入式C開發 用迴圈實現左移右移

2021-09-23 01:16:03 字數 440 閱讀 3701

//將n左移m位 

int byte_to_left_move(int n , int m)

if(n == 1)

if(n > 1)

return ret ;

}//將n右移m位

int byte_to_right_move(int n , int m)

if(n == 1)

if(n > 1)

ret = n ;

}return ret ;

}

閒著無聊,自己寫了兩個api介面,測試通過,但可能還沒完善,不過初步的實現了將乙個數左移右移n位的演算法,演算法實現非常簡單,就是迴圈的乘和除,這時候明白了,其實基礎是很重要的,比如開始學習c語言的時候,老師教的累乘和累加的演算法,儘管簡單,但還是用途很大,這兩個api也有類似的,比如左移的介面就有累乘的性質在裡面。

用C語言實現迴圈左移,右移

c51中實現迴圈左移 右移的庫函式 include unsigned char crol unsigned char c,character to rotate left unsigned char b bit positions to rotate unsigned char cror unsig...

嵌入式C開發

將n左移m位 int byte to left move int n int m if n 1 if n 1 return ret 將n右移m位 int byte to right move int n int m if n 1 if n 1 ret n return ret 閒著無聊,自己寫了兩個...

嵌入式為什麼選擇用C語言開發

一 為什麼嵌入式開發用語言?因為所有作業系統的核心幾乎都是c語言寫的。c的特點 為什麼用c語言?出色的移植性 移植性高低的判斷?1 乙個軟體從乙個平台切換到另乙個平台,修改的 越少,移植性越好 2 軟體能在不同平台下執行 c語言能適用於不同的硬體平台 微控制器,arm等 能夠訪問硬體 還有什麼語言訪...