**
Dev-cpp实现进制转换
**
进制转换就是A进制转B进制(2<=A<=16 , 2<=B<=16)。
这里我们用的方法是先由A进制转十进制,接着再把十进制的数转为B进制。
由A进制转为十进制通常使用一个公式:
设A进制数为P[i],十进制数为O,
则O=P[i-1] * power(i,A) + …… + P[0] * power(0,A)
(power(i,j)为j的i次方)
而由十进制转为B进制,一般使用长除法,
O不停地除以B,直到O小于B,所产生的余数倒序排列,就是B进制的O(开头的0需舍去,其余零不动)
给出代码:
#include <bits/stdc++.h>
using namespace std;
long long ksqr(long long a, long long b)
{
long long rt = 1;
for(long long i = 0; i < b; ++ i)
{
rt *= a;
}
return rt;
}
long long t_turn(char _str)
{
long long rt = (long long