位反转

位转换
 位 8   7   6   5   4   3   2    1
 数 v8  v7  v6  v5  v4  v3  v2   v1

 转换后:
 位 8   7   6   5   4    3   2   1
 数 v1  v2  v3  v4  v5   v6  v7  v8
 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;
 }

猜你喜欢

转载自www.cnblogs.com/zzm1/p/10748519.html