文章

145

粉丝

143

获赞

21

访问

38.9k

头像
二进制数字翻转 题解:C
P1487 北京邮电大学2018年机试题
发布于2024年2月14日 22:16
阅读数 426

#include <stdio.h>
#include <math.h>

int main()
{
	int n,i,j;
	scanf("%d",&n);
	for(i = 0; i < n; i++)
	{
		int a[32] = {0},k=0;
		long long num;
		scanf("%lld",&num);
		while(num)
		{
			a[k++] = num%2;
			num/=2;
		}
		num = 0;
		for(j = 0; j < 32; j++)
		{
			num+=a[j]*pow(2,31-j);
		}
		printf("%lld\n",num);
	}
	return 0;
}

 

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发