Xcode 在短时间内反转顺序位

Xcode 在短时间内反转顺序位,xcode,cocoa,Xcode,Cocoa,苹果的库中是否有一个函数可以在短时间内反转位的顺序 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 << ((N

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

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);
}
unsigned int NO_OF_BITS=sizeof(num)*8;
无符号整数反向_num=0;
int i;
对于(i=0;i<0位中没有;i++)
{

如果((num&(1),听起来像是试图反转给定字节的位序列

有很多方法可以有效地做到这一点


这个网站在处理位的时候包含了很多技巧。

听起来好像你在尝试反转给定字节的位序列

有很多方法可以有效地做到这一点


这个网站在使用比特时有很多技巧。

那么,你说的“翻转比特”是什么意思呢?通常这意味着将所有的0更改为1,反之亦然(即0000 0011->1111 1100)但这看起来不是你想要的。我不是在说掩蔽不。那也不是我真正要说的。看起来你可能在尝试翻转位的顺序?如,从左到右?@Sean,没错。也许我应该更改标题。你说的“翻转位”是什么意思。通常这意味着将所有0更改为1,反之亦然(即0000 0011->1111 1100)但这看起来不是你想要的。我不是在说掩蔽不。这也不是我真正要说的。看起来你可能在尝试翻转位的顺序?如,从左到右?@Sean,没错。也许我应该更改标题