本文給出自己編寫的使用C語言使一個數向右循環移動n位的功能
uchar temp;//定義一個外部變量
uchar rol(uchar a, uchar n) //a右循環移n位
{
uchar c;
uchar b;
c=a<<(8-n);//先左移8-n位
b=a>>n; //先右移n位
temp=c|b;
return temp;
}
當然我們可以調用intrins.h中的_ctor_(a,b)函數可以實現把a循環向右移動b位的功能。
新聞熱點
疑難解答