C#各种进制之间数据转换二进制、八进制、十进制、十六进制

补充: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”

 

//十进制转二进制

Console.WriteLine("十进制166的二进制表示: "+Convert.ToString(166, 2));

//十进制转八进制

Console.WriteLine("十进制166的八进制表示: "+Convert.ToString(166, 8));

//十进制转十六进制

Console.WriteLine("十进制166的十六进制表示: "+Convert.ToString(166, 16));

   

//二进制转十进制

Console.WriteLine("二进制 111101 的十进制表示: "+Convert.ToInt32("111101", 2));

//八进制转十进制

Console.WriteLine("八进制 44 的十进制表示: "+Convert.ToInt32("44", 8));

//十六进制转十进制

Console.WriteLine("十六进制 CC的十进制表示: "+Convert.ToInt32("CC", 16));
原文地址:https://www.cnblogs.com/zhangpengshou/p/2196609.html