I want to convert any decimal number into bas 21 (E.g. 34 turns into 1D, 13 ones, one 21.)
I made up some code to do this, but it might not be super efficient, but might serve your purpose:
static string extraDigits = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
void Start ()
{
int baseNum = 21;
int numToConvert = 34;
string result = ConvertToBasenum(baseNum, numToConvert );
Console.WriteLine(result);
}
private static string ConvertToBasenum(int baseNum, int numberToConvert){
string result = "";
while(numberToConvert > 0){
int remainder = numberToConvert % baseNum;
if(remainder >= 10){
result = extraDigits[remainder - 10] + result;
}
else{
result = remainder + result;
}
numberToConvert /= baseNum;
}
return result;
}