欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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

程序员文章站 2022-07-15 10:12:02
...
#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;
}