C++进制转换
进制转化在c和c++中可以用头文件解决进制转化问题,可以在百度搜索到,此代码为比较繁琐的进制转化方法。初学者写的代码还请大佬们指导。
void Turn(int &g,int a)
{
int division[30];
int reminder=1;
int j=0;
while(g>=a)
{
division[j]=g%a; //将数转化成进制单位的数 如3转2进制除出 1 1
g=g/a;
j++;
}
division[j]=g;
g=0;
for(int i=0;i<=j;i++)
{
for(int k=0;k<i;k++)
{
reminder*=10;
}
reminder=reminder*division[i];//将已经转化的数转化成“十进制”的形式
g=g+reminder;
reminder=1;
}
}
int main(){
void Turn(int &g,int a);
int am,change;
cin>>am>>change;
Turn(am,change);
cout<<am;
return 0;
}