this function is capable of converting integers to any base format 2-16. this includes binary, octal, and hexadecimal. adding larger bases is as simple as lengthening the alpha string.

//this recursive base converter is valid for base 2~16
void toBase(int num, int base)
{
    	string alpha="0123456789ABCDEF";
    	if (n > 0)
        	{
        		toBase(num/base,base);
        		cout << alpha[num%base];
        	}
}