1. 程式人生 > >輸入二進位制數,輸出10進位制數

輸入二進位制數,輸出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 }