C#进制转换操作(二)

来源:互联网 发布:kiss乐队 知乎 编辑:程序博客网 时间:2024/06/07 05:54

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

/// <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));//0Console.WriteLine(ConvertFromN("11", 2));//3//三进制Console.WriteLine(ConvertFromN("010", 3));//3Console.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));//1Console.WriteLine(Math.Pow(2, 1));//2Console.WriteLine(Math.Pow(2, 2));//4

更多:

C#进制转换操作(一)

0 0
原创粉丝点击