0

Apple 的库中是否有一个函数可以在短时间内反转位的顺序?

0000 0011 -> 1100 0000

提前致谢。

使用方法:

unsigned int  NO_OF_BITS = sizeof(num) * 8;
unsigned int reverse_num = 0;
int i;
for (i = 0; i < NO_OF_BITS; i++)
{
    if((num & (1 << i)))
        reverse_num |= 1 << ((NO_OF_BITS - 1) - i);
}

资料来源:http ://www.geeksforgeeks.org/archives/726

4

1 回答 1

3

听起来您正在尝试反转给定字节的位序列。

有很多方法可以有效地做到这一点。看看http://graphics.stanford.edu/~seander/bithacks.html#BitReverseObvious

该站点包含许多使用位时的技巧。

于 2012-05-08T12:47:25.070 回答