聘我网

新概念招聘3.0

如何倒序一个字节中的位?

vote up0vote downstar

例如一个8比特的, 11011111 结果为 11111011

各种语言都可以,应该能看懂大概~

 

1 个答复

vote up0vote down

参考这里

unsigned char b; // reverse this (8-bit) byte
b = (b * 0x0202020202ULL & 0x010884422010ULL) % 1023;

其中ULL是unsigned long long,表示64位

链接

您的回答





不是您要找的问题? 浏览其他含有标签 的问题或者 自己问个.