我正在构建自己的字符串类,并尝试使用此函数将数字字符串转换为整数:
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。