搜尋此網誌

2011年7月8日 星期五

實現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));

沒有留言:

張貼留言