#define CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
#include<stdlib.h>
unsigned int reverse_bit(unsigned int value)
{
int i = 0;
int ret = 0;
int bit = 0;
for (i = 0; i < 32; i++)
{
ret <<= 1; //左移动一位,保存前一位
bit = value & 1; //取出最低位
value >>= 1;
ret = ret | bit;
}
return ret;
}
int main()
{
int value = 25;
unsigned int ret = reverse_bit(value);
printf("%u\n", ret); //无符号类型
system("pause");
return 0;
}
编写一个函数:unsigned int reverse_bit(unsigned int value);这个函数的返回值value的二进制模式从左到右反转后的值
最新推荐文章于 2021-08-30 15:31:30 发布