关闭

【C语言】【笔试题】编写函数: unsigned int reverse_bit(unsigned int value); 翻转二进制序列

74人阅读 评论(0) 收藏 举报
分类:
#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;
}


0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:13968次
    • 积分:195
    • 等级:
    • 排名:千里之外
    • 原创:109篇
    • 转载:7篇
    • 译文:0篇
    • 评论:1条
    文章分类
    最新评论