/*
编写一个函数rightrot(x,n),该函数返回将x循环右移(即从最右端移出的位将从最左端
移入)n二进制位后所得到的值
*/
unsigned rightrot(unsigned x,unsigned n)
{
return (~(~0<<n)&x)<<(sizeof(x)*8-n) | (x>>n);
}
编写一个函数rightrot(x,n),该函数返回将x循环右移(即从最右端移出的位将从最左端
移入)n二进制位后所得到的值
*/
unsigned rightrot(unsigned x,unsigned n)
{
return (~(~0<<n)&x)<<(sizeof(x)*8-n) | (x>>n);
}