#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
#include<stdlib.h>
#include<math.h>
unsigned int reverse_bit(unsigned int value)
{
int arr[32] = { 0 };
int i = 0;
unsigned int sum = 0;
for (i =0; i <= 31; i++)
{
arr[i] = value & 1;
value = value >> 1;
}
for (i =0; i<=31; i++)
{
sum += arr[i]*pow(2, 31-i);
}
return sum;
}
int main()
{
unsigned int a=reverse_bit(25);
printf("%u",a);
return 0;
}
unsigned int reverse_bit(unsigned int value); 这个函数的返回值是value的二进制位模式从左到右翻转后的值
最新推荐文章于 2021-06-26 15:52:08 发布