#include "stdafx.h" #include <iostream> #include <stack> #include <string> using namespace std; string MultibaseOutput(int num, int n) //num为要转换的10进制数,n是转换为多少进制 { string digitchar("0123456789ABCDE"); //保存每位可能的字符 string strnum; stack<char> stkchar; while(num!=0) { stkchar.push(digitchar[num%n]); num/=n; } while(!stkchar.empty()) { strnum+=stkchar.top(); stkchar.pop(); } return strnum; } int main(int argc, char* argv[]) { string m=MultibaseOutput(123456789, 16); cout<<m<<endl; printf("Hello World!/n"); return 0; }