输入二进制数,输出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 }