void Conversion(int N,int d)
{
int arr[10]; //用于存放转换后的d进制数
int count = 0;
while(N != 0)
{
N /= d;
arr[count++] = N%d;
}
for(int i = count -1;i >= 0;--i)
printf("%d",arr[i]);
printf("\n');
}
任何进制的转换都有一个规律呀!
X(n-1) * d^(n-1) + .....X0 = N;
然后就是要求出X0 X1 X2 .... X(n-1)
X0 = N%d;
X1 = ((N - X0)/ d) %d;
.
.
.
X(n-1) = ((N - N(n-2))/d)%d;
其中(N-X0)/d 相当于[N/d]也就是 N/d取整
这就是数学思想呀 只要转换成代码就OK了