/*
编写一个函数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);
}
博客给出了一个函数rightrot的代码,该函数用于将无符号整数x循环右移n个二进制位,即从最右端移出的位会从最左端移入,函数返回循环右移后的值。
605

被折叠的 条评论
为什么被折叠?



