#include <stdio.h>
unsigned int reverse_bits(unsigned int value)
{
unsigned int i;
unsigned int result = 0;
for (i = 1; i != 0; i <<= 1)
{
result <<= 1;
if (value & 1)
result |= 1;
value >>= 1;
}
return result;
}
int main()
{
unsigned int ui = 25;
printf("%lu\n", reverse_bits(ui));
}
反转unsigned的二进制位
最新推荐文章于 2021-02-13 03:39:43 发布