十进制转36进制

實現10轉36進制範例

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));
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值