把string类的八进制数字字符串转为string类的十进制字符串(字符串表示的数字可能会超过long long int的范围)
时间: 2023-06-17 20:04:07 浏览: 116
八进制转化为十进制
5星 · 资源好评率100%
可以使用字符串模拟竖式乘法的方法,将八进制数字字符串逐位转为十进制数字,然后进行乘法运算,最终得到十进制字符串。
具体实现步骤如下:
1. 从八进制数字字符串的最后一位开始遍历,将每一位转为十进制数字,然后与进位值相加,得到当前位的十进制数字。初始进位值为0。
2. 将得到的十进制数字与乘数相乘,得到当前位的乘积。
3. 将当前位的乘积与前面的乘积相加(初始前面的乘积为0),得到最终的乘积,同时更新进位值。
4. 将最终的乘积转为字符串形式,作为当前位的十进制字符串。
5. 将所有的十进制字符串按照从高位到低位的顺序拼接起来,得到最终的十进制字符串。
下面是具体的代码实现:
阅读全文