你要用什么语言?以下是我用于C++OJ的一个函数(OJ过多个题目),它可以将一个十进制转化为2~33内任意进制voidm_itoa(char*buf,inti,unsignedcharbase){unsignedintrem;unsignedchar*s,length=0;s=(unsignedchar*)buf;if(i==0)*s++='0';else{if(i<0){if(base<=10){*buf++='-';s=(unsignedchar*)buf;}i=-i;}while(i){++length;rem=i%base;if(rem<=10)*s++=rem+'0';elseif(base<=36)*s++=rem-10+'A';i/=base;}for(base=0;base<length/2;base++){*(buf+length)=*(buf+base);*(buf+base)=*(buf+(length-base-1));*(buf+(length-base-1))=*(buf+length);}}*s=0;}使用chars[33];intn,b;cin>>n>>b;m_itoa(s,n,b);cout<<s<<endl;return0;可以将一个数,转为任何进制如m_itoa(s,1234,2);//将1234转为二进制m_itoa(s,1234,8);//将1234转为八进制m_itoa(s,1234,16);//将1234转为十六进制