C#进制转换操作(二)

一、将其他进制字符串,转换成十进制

/// <summary>
/// 将指定进制的字符串,转换成十进制
/// </summary>
/// <param name="source">字符串</param>
/// <param name="number">进制数</param>
/// <returns></returns>
public static int ConvertFromN(string source, int fromBase)
{
    char[] list = source.ToCharArray();
    var r = 0;
    for (int i = list.Length - 1; i >= 0; i--)
    {
        int value = Convert.ToInt32(list[i].ToString());
        r += (int)Math.Pow(fromBase, list.Length - i - 1) * value;
    }
    return r;
}

实例:

//二进制
Console.WriteLine(ConvertFromN("00", 2));//0
Console.WriteLine(ConvertFromN("11", 2));//3
//三进制
Console.WriteLine(ConvertFromN("010", 3));//3
Console.WriteLine(ConvertFromN("110", 3));//12

二、C#幂函数方法,x的y次方

        //
        // 摘要:
        //     返回指定数字的指定次幂。
        //
        // 参数:
        //   x:
        //     要乘幂的双精度浮点数。
        //
        //   y:
        //     指定幂的双精度浮点数。
        //
        // 返回结果:
        //     数字 x 的 y 次幂。
        [SecuritySafeCritical]
        public static double Pow(double x, double y);

实例:
Console.WriteLine(Math.Pow(2, 0));//1
Console.WriteLine(Math.Pow(2, 1));//2
Console.WriteLine(Math.Pow(2, 2));//4

更多:

C#进制转换操作(一)

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值