uint CircularShift(uint number, int bits) {
if (bits >= 0)
{
return (number << bits) | (number >> 32 - bits);
}
else
{
return (number >> -bits) | (number << 32 + bits); // bits < 0 时为循环右移。
}
}
循环位移
最新推荐文章于 2022-12-03 22:22:58 发布