cpp语言将长度为50的八进制数字字符串转为十进制数字字符串代码
时间: 2023-11-30 09:04:11 浏览: 92
八进制转换成十进制的cpp源代码
以下是将长度为50的八进制数字字符串转为十进制数字字符串的 C++ 代码:
```c++
#include <iostream>
#include <string>
#include <cmath>
using namespace std;
int main()
{
string octalNumStr = "12345671234567123456712345671234567123456712345671";
string decimalNumStr = "";
int len = octalNumStr.length();
int power = len - 1;
int decimalNum = 0;
for (int i = 0; i < len; i++)
{
decimalNum += (octalNumStr[i] - '0') * pow(8, power);
power--;
}
while (decimalNum != 0)
{
decimalNumStr = to_string(decimalNum % 10) + decimalNumStr;
decimalNum /= 10;
}
cout << "Octal number: " << octalNumStr << endl;
cout << "Decimal number: " << decimalNumStr << endl;
return 0;
}
```
在这个例子中,我们将八进制数字字符串存储在 `octalNumStr` 中,然后将其转换为一个十进制整数 `decimalNum`。接下来,我们使用一个循环将 `decimalNum` 转换为一个十进制数字字符串 `decimalNumStr`,并使用 `cout` 输出结果。
阅读全文