供参考……
#include "stdafx.h"
#include "iomanip.h"
void D10to2_8_16(int i,char radix){
char m;
if(i>=radix) D10to2_8_16(i/radix,radix);
if((m=i%radix+'0')>0x39) m+=7;
cout << m;
}
void main(void){
int nDec;
cout << "请输入一个十进制正整数...\n" << "nDec=";
cin >> nDec;
cout << "转换为二进制是:";
D10to2_8_16(nDec,2);
cout << endl;
cout << "转换为八进制是:0";
D10to2_8_16(nDec,8);
cout << endl;
cout << "转换为十六进制是:0x";
D10to2_8_16(nDec,16);
cout << endl;
}