把一个十进制数的二进制形式翻转,并输出翻转后所对应的十进制数

来源:互联网 发布:同济大学软件学院 编辑:程序博客网 时间:2024/05/16 12:06
#include<stdio.h>#include<math.h>int main(){int value;unsigned int sum=0;int i=0;int j=0;int a[32];scanf("%d",&value);while(value){for(i=31;i>=0;i--){j=value%2;value=value/2;a[i]=j;printf("%d",a[i]);}}printf("\n");for(i=31;i>=0;i--){a[i]=a[i]*pow(2,i);sum=sum+a[i];}printf("%u\n",sum);return 0;}

0 0
原创粉丝点击