Dzwebs.Net

撰写电脑技术杂文十余年

c#代码二进制、八进制、十进制、十六进制之相互转换

Admin | 2014-12-31 9:55:58 | 被阅次数 | 4980

温馨提示!

如果未能解决您的问题,请点击搜索;登陆可复制文章,点击登陆

  在.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为将要转换成的格式


该杂文来自: 网站开发杂文

上一篇:asp.net中Dispose()、Close()、Finalize()方法的

下一篇:c#不同数据类型占用的字节数

网站备案号:

网站备案号:滇ICP备11001339号-7

版权属性:

Copyright 2007-2021-forever Inc. all Rights Reserved.

联系方式:

Email:dzwebs@126.com QQ:83539231 访问统计