快捷搜索:

C# 2进制、8进制、10进制、16进制...各种进制间的

在.NET Framework中,System.Convert类中供给了较为周全的各类类型、数值之间的转换功能。此中的两个措施可以轻松的实现各类进制的数值间的转换:

Convert.ToInt32(string value, int fromBase):

可以把不合进制数值的字符串转换为数字,此中fromBase参数为进制的款式,只能是2、8、10及16:

如Convert.ToInt32(”0010”,2)履行的结果为2;

Convert.ToString(int value, int toBase):

可以把一个数字转换为不合进制数值的字符串款式,此中toBase参数为进制的款式,只能是2、8、10及16:

如Convert.ToString(2,2)履行的结果为”0010”

现在我们做一个措施实现各类进制间的字符串自由转换:选把它转成数值型,然后再转成响应的进制的字符串:

public string ConvertString(string value, int fromBase, int toBase)

{

int intValue = Convert.ToInt32(value, fromBase);

return Convert.ToString(intValue, toBase);

}

此中fromBase为原本的款式

toBase为将要转换成的款式

您可能还会对下面的文章感兴趣: