私は独自の文字列クラスを構築しており、この関数を使用して数値文字列を整数に変換しようとしています:
int String::convertToInt() const {
int exp = length() - 1;
int result = 0;
for(int i = 0; i < length(); ++i) {
result += (charAt(i) - '0') * (10 ^ exp);
--exp;
}
return result;
}
何かが正しく機能していませんが、それが何であるかを特定できません。「49」をintに変換しようとすると、134に変換されます。