输入二进制数,输出10进制数

 1 #include <iostream>
 2 #include <string>
 3 #include <math.h>
 4 using namespace std;
 5 /*
 6 打印二进制的十进制数,输入010101111 二进制数  输出10进制数
 7 */
 8 int main(void)
 9 {
10     int val; int val1 = 0 ,i = 0;
11     printf("输入二进制数\n");
12     scanf("%d",&val);
13     int j = val;
14     
15     while(val)
16     {
17         val1 +=val%10*pow(2,i);//取出最后一位
18         val = val/10;//去掉最后一位
19         i++;
20     }
21     printf("%d二进制数的十进制数是:%d\n",j,val1);
22     
23     return 0;
24 }

猜你喜欢

转载自www.cnblogs.com/wangchaomahan/p/9894983.html