想要我的财宝吗?想要的话可以全部给你,去找吧!我把所有反转都放在了那里!
(本文档仅涉及最基本的反转,如有需要比如从第几位到第几位进行反转的,抱歉,出门左拐>_<)
1.位反转
题目如图:
不多bb,直接上代码
方法一:(该方法适合任意个数bit的反转)
unsigned char bit_reverse(unsigned char c)
{
unsigned char buf = 0;
int bit = 8;
while(bit)
{
bit--;
buf |= ((c & 1) << bit);
c >>= 1;
}
return buf;
}
//源字符串右移,目标字符串左移
方法二:(该方法只适用于8bits,但是效率高,更快)
unsigned char bit_reverse(unsigned char c)
{
c = ((c & 0xaa)