Just set your "alphabet" of characters:
Code: Select all
string alphabet = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ!$^&Converting
Code: Select all
decimal number = 0;
for (int x = entry.Length-1; x > -1; x--)
{
number += (uint)(alphabet.IndexOf(entry[x])) * (decimal)Math.Pow(baseN, (entry.Length - x - 1));
}
return number.ToString("n0");Code: Select all
string sbase = string.Empty;
int log = (int)Math.Log(number, baseN);
while (log > -1)
{
ulong rem = (ulong)(number / Math.Pow(baseN, log));
number -= rem * (ulong)Math.Pow(baseN, log);
sbase = alphabet[(int)rem].ToString() + sbase;
log--;
}
return sbase;