//將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也有類似的,比如左移的接口就有累乘的性質在裡面。