循環左右移算法

 

/*****************************************************************************
FileName : crox.c
Function : 循環左右移_crol_和_cror_兩個函數的原型
Author   : mike
Email    : [email protected]	
Version  : V1.0
Date     : 2019-07-12
Note     : 來自C51
*****************************************************************************/
#define u8 					unsigned char

u8 crol(u8 a,u8 b) //循環左移
{
    u8 left = a<<b;
    u8 right=a>>( sizeof(u8)-b);
    u8 temp=left|right;
    return temp;
}
u8 cror(u8 a,u8 b) //循環右移
{
    u8 right = a>>b;
    u8 left  = a<<( sizeof(u8)-b);
    u8 temp=left|right;
    return temp;
}

 

 

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章