.编写函数: unsigned int reverse_bit(unsigned int value); 这个函数的返回值value的二进制位模式从左到右翻转后的值。 如: 在32位机器上2

#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
unsigned int reverse(unsigned int a)
{
	unsigned int flag = 0x1;
	unsigned int ret = 0;
	int i = 0;
	while (i < 32){
		if (a&(flag << i)){    //检测a的比特位
			ret |=(flag << (32 - i - 1));
		}
		i++;
	}
	return ret;
}
int main(){

	unsigned  int a = 1234;
	unsigned int b = reverse(a);
	printf("%u ", b);
	system("pause");
	return 0;
}

猜你喜欢

转载自blog.csdn.net/Atalanta1/article/details/81557288