#include <stdio.h>
#include <stdlib.h>
#include <math.h>
unsigned int reverse_bit(unsigned int value)
{
int i = 0;
unsigned int sum = 0;
for (i=0; i < 32; i++)
{
sum = sum + (value % 2) * pow(2, 31 - i);
value /= 2;
}
return sum;
}
int main()
{
unsigned int ret = reverse_bit(2147483648);
printf("%u\n", ret);
system("pause");
return 0;
}
【C语言】【笔试题】编写函数: unsigned int reverse_bit(unsigned int value); 翻转二进制序列
最新推荐文章于 2022-03-07 14:39:45 发布