これを使ってscanfで「2進数の1010」と入力して出力すると「10」にならないで「730」になる
どうしてだろ・・・助けてください

//n進数の○○○○を10進数に変換してその値を返す関数
int decimal(int sinsu,char hairetu[21]){
int i=0,wa=0;
while(hairetu[i] != '\0'){
wa = wa * sinsu + hairetu[i];
i++;
}
return wa;
}