>>651
そうですか。ありがとさんです。
でも、気持ち悪いので、誰か何か知ってたら教えてください。

ついでだから、>>648。とても読めませんが、こんなのどう?
(なんか学校の宿題くさいけど、俺も>>651にレスしてもらったし。)

#include <iostream.h>
#include <math.h>

void main(void){
int sum = 0;
char binary[17];
cin >> binary;
for(int i = 0; i < 16; i++)
sum += binary[i] == '1' ? pow(2, 15 - i) : 0;
cout << sum << endl;
}

かならず16桁あるという前提で。