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 に答える