C#中进制互转:

使用

            //     将指定基数的数字的字符串表示形式转换为等效的 64 位有符号整数。
            //
            // 参数:
            //   value:
            //     一个包含数字的字符串。
            //
            //   fromBase:
            //     value 中数字的基数,它必须是 2、8、10 或 16。
            //
            // 返回结果:
            //     等效于 value 中的数字的 64 位有符号整数。 - 或 - 如果 value 为 null,则为零。
            //
            // 异常:
            //   T:System.ArgumentException:
            //     fromBase 不是 2、8、10 或 16。 - 或 - value,它表示一个非 10 为基的有符号数,前面带一个负号。
            //
            //   T:System.FormatException:
            //     value 包含的一个字符不是 fromBase 指定的基中的有效数字。如果 value 中的第一个字符无效,异常消息则指示没有可转换的数字;否则,该消息将指示
            //     value 包含无效的尾随字符。
            //
            //   T:System.OverflowException:
            //     value,它表示一个非 10 为基的有符号数,前面带一个负号。 - 或 - 返回值小于 System.Int64.MinValue 或大于 System.Int64.MaxValue。
            public static long ToInt64(string value, int fromBase);


        // 摘要:
        //     将 64 位有符号整数的值以指定的基数转换为它的等效 System.String 表示形式。
        //
        // 参数:
        //   value:
        //     64 位有符号整数。
        //
        //   toBase:
        //     返回值的基数,必须是 2、8、10 或 16。
        //
        // 返回结果:
        //     以 toBase 为基数的 value 的 System.String 表示形式。
        //
        // 异常:
        //   T:System.ArgumentException:
        //     toBase 不是 2、8、10 或 16。
        public static string ToString(long value, int toBase);

思路:经其他进制先转换为10进制,后将10进制转为想要的进制

//将十进制转换为2/8/16进制

Convert.ToString(Value,2/8/16);

//将其他进制转换为10进制

ConvertToInt64(Value.Tostring(),2/8/16).ToSting();

//将其他进制转换为其他进制

Convert.ToString(Convert.ToInt64(value.ToString(),2/8/16),2/8/16))

猜你喜欢

转载自blog.csdn.net/Good_StudyDaydayUp/article/details/84142640