为什么我的pow方法不是';不行吗? 我是C++新手,我有简单的问题。我必须把我的数字(1011)改成十进制结果。包括Cmath。我尝试使用pow方法,但请查看我的输出:

为什么我的pow方法不是';不行吗? 我是C++新手,我有简单的问题。我必须把我的数字(1011)改成十进制结果。包括Cmath。我尝试使用pow方法,但请查看我的输出:,c++,C++,代码: 我试着这样做: result = 1*2^3 + 1*2^2 + 0*2^1 + 1*2^0 我的数组有问题吗?哪里如果可以,请帮助我。因此,您遇到的问题是,您正在循环使用ascii值并乘以ascii值。试试像int-digit=b[i]-“0”这样的东西然后用变量数字替换使用b[i]的位置 减去“0”。。。表示从给定字符中减去ascii值零。因此,从“0”中减去ascii值“0”得到数值0,或者从ascii值“1”中减去ascii值“0”,得到数值1 看一看-以便更好地理解 您可以做

代码:

我试着这样做:

result = 1*2^3 + 1*2^2 + 0*2^1 + 1*2^0

我的数组有问题吗?哪里如果可以,请帮助我。

因此,您遇到的问题是,您正在循环使用ascii值并乘以ascii值。试试像
int-digit=b[i]-“0”这样的东西
然后用变量数字替换使用b[i]的位置

减去“0”。。。表示从给定字符中减去ascii值零。因此,从“0”中减去ascii值“0”得到数值0,或者从ascii值“1”中减去ascii值“0”,得到数值1

看一看-以便更好地理解


您可以做的另一个小演示是cout b[i],您将看到打印的值48或49,因为它们分别是ascii 0和ascii 1的数值。

因此,您遇到的问题是,您正在循环ascii值并乘以ascii值。试试像
int-digit=b[i]-“0”这样的东西
然后用变量数字替换使用b[i]的位置

减去“0”。。。表示从给定字符中减去ascii值零。因此,从“0”中减去ascii值“0”得到数值0,或者从ascii值“1”中减去ascii值“0”,得到数值1

看一看-以便更好地理解


您可以做的另一个小演示就是cout b[i],您将看到打印的值48或49,因为它们分别是ascii 0和ascii 1的数值。

您还需要实现
biff
bang
。您可能希望将代码放回,以便其他发生在它上面的人可以看到问题,以及相关的解决方案。您还需要实现
biff
bang
。您可能希望将代码放回,以便其他人看到问题和相关的解决方案。
5.7648e+006
110592
2401
result = 1*2^3 + 1*2^2 + 0*2^1 + 1*2^0