實現10轉36進制範例
實現10轉36進制範例
/// <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));
/// <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));
沒有留言:
張貼留言