先来看一道题目:
很多时候我们都是以十进制为跳板,将n进制的数转换为十进制在转换为m进制,所以掌握这道题目就能解决很多进制的题目啦。
代码实现:
#define _CRT_SECURE_NO_WARNINGS 1
//请你编一程序实现两种不同进制之间的数据转换。
#include <string>
#include <cmath> //包含了库函数pow
#include <iostream>
using namespace std;
int n = 0, m = 0; string str;
//将n进制的数转换为十进制的数:
int nToTen(int ans)
{
int temp = 0;
for (int i = str.size() - 1, k = 0; i >= 0; i--, k++)
{
if (str[i] >= 'A' && str[i] <= 'F') temp = str[i] - 'A' + 10;
else temp