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,没错。也许我应该更改标题