【发布时间】:2022-11-22 04:31:53
【问题描述】:
我正在尝试将只有 1 和 0 的字符串转换为十进制值。变量“value”被初始化为 0 并且永远不会更新。我怀疑问题是 binaryString[i] 被视为字符串,因此数学函数不起作用。我怎样才能解决这个问题?
void binaryToDec(string binaryString, int value)
{
int binaryStringLength = binaryString.length();
for (int i = 0; i < binaryStringLength; i++)
{
value += pow(2,i)+ binaryString[i];
}
}
我尝试使用像 int(binaryString[i]) 这样的基本类型转换,但这不起作用。
【问题讨论】:
标签: c++