static void Main(string[] args)
{
StringBuilder stringBuilder = new StringBuilder();
stringBuilder.Append("Decimal\tSerialLength\tHexadecimal\r\n");
long val = 1, maxnum = 46655;
for (long i = 1; i <= maxnum; i++) // 001~~ZZZ
{
stringBuilder.Append( $"{i}\t3\t{ConvertTo36(i).PadLeft(3,'0')}\r\n");
Console.WriteLine(i);
}
System.IO.File.WriteAllText("./NumPools3.text", stringBuilder.ToString());
}
/// <summary>
/// 10進制轉36進制
/// </summary>
/// <param name="i">10進制值</param>
/// <returns>36進制值</returns>
public static string ConvertTo36(int i)
{
string s = "";
int j = 0;
while (i >= 36)
{
j = i % 36;
if (j < 10)
s += j.ToString();
else
s += Convert.ToChar(j + 87);
i = i / 36;
}
if (i < 10)
s += i.ToString();
else
s += Convert.ToChar(i + 87);
Char[] c = s.ToCharArray();
Array.Reverse(c);
return Convert.ToString(new string(c)).ToUpper();
}
//其他更簡單的進制轉換
//十進制轉二進制
Console.WriteLine(Convert.ToString(69, 2));
//十進制轉八進制
Console.WriteLine(Convert.ToString(69, 8));
//十進制轉十六進制
Console.WriteLine(Convert.ToString(69, 16));
//二進制轉十進制
Console.WriteLine(Convert.ToInt32(”100111101〃, 2));
//八進制轉十進制
Console.WriteLine(Convert.ToInt32(”76〃, 8));
//C# 16進制轉10進制
Console.WriteLine(Convert.ToInt32(”FF”, 16));
十进制转36进制
最新推荐文章于 2023-02-18 14:07:26 发布