使用
// 将指定基数的数字的字符串表示形式转换为等效的 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))