---
# System prepended metadata

title: (SOIT106_ADVANCE_011) 進階題：2進位轉10進位
tags: [銘傳程設會考]

---

# 題目
* 讀入一個0000 ~ 1111的2進位整數(固定4位數)，請顯示出對應的10進位數字。
# 思路
傳統的作法是直接 *int* 讀入測資，然後利用 *while loop* 取模，但是，如果以 *string* 處理，可以直接利用 *for loop* 從進位的定義做計算。

# 注意事項
>數字範圍：0000 – 1111 
# Code
``` C++=1
#include <iostream>

int main()
{ 
  ss s;
  int sum=0;
  
  std::cin>>s;
  
  for(int i=0;i<s.size();++i)sum=sum*2+(p[i]-'0');
  std::cout<<sum<<"\n";
}
```