进制想必大家都知道是什么东西吧,这个进制转换的代码,希望能帮到你们!
#include#include #include using namespace std; int main(){ while(true){ cout<<"------进制转换机------"< >d; if(d==1){ int n,a,idx=0; char b[1000]; cout<<"请输入十进制数:"; cin>>n; cout<<"请输入要转的进制:"; cin>>a; while(n>0){ if(n%a>=10){ b[idx]=n%a+55; } else{ b[idx]=n%a+48; } idx++; n/=a; } for(int i=idx-1;i>=0;i--){ cout<>r; cout<<"请输入要转的n进制数:"; cin>>c; int l=strlen(c),k=0; for(int i=l-1;i>=0;--i){ if(c[i]>='A'){ c[i]-=55; } else{ c[i]-=48; } sum+=c[i]*pow(r,k); ++k; } cout< 主要原理指利用asc码来实现10进制以上进制的转换
暑期编程PK赛 得CSDN机械键盘等精美礼品!



