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

//十进制转二进制

Console.WriteLine(Convert.ToString(69, 2));

//十进制转八进制

Console.WriteLine(Convert.ToString(69, 8));

//十进制转十六进制

Console.WriteLine(Convert.ToString(69, 16));

//二进制转十进制

Console.WriteLine(Convert.ToInt32(”100111101″, 2));

//八进制转十进制

Console.WriteLine(Convert.ToInt32(”76″, 8));

//C# 16进制转换10进制

Console.WriteLine(Convert.ToInt32(”FF”, 16));

最新文章

  1. LINQ之路 9:LINQ to SQL 和 Entity Framework(上)
  2. Java产生随机数
  3. ASP.NET MVC4 传递Model到View
  4. pycharm 常用设置
  5. mysql优化(1) 观察服务器周期性变化
  6. RichTextBox 右键显示 ContextMenuTrip
  7. PHP 使用redis实现秒杀
  8. 使用.NET开发AutoCAD——C#/AutoCAD 2018/ObjectArx/二次开发入门(二)
  9. 深入了解Collections
  10. volume_manager.go
  11. java(7)数组
  12. Scrapy框架-----爬虫
  13. 内核中hash表(以net_device为例)
  14. CSS 组合选择器
  15. 网页导出PDF文件
  16. CentOS 7下搭建配置 SVN 服务器
  17. Lua和C++交互 学习记录之二:栈操作
  18. win7重装系统笔记
  19. OpenResty 扩展库(二)lua-resty-template
  20. 百度url解析Joe.Smith整理大全

热门文章

  1. css中设置背景图片适应屏幕
  2. mongodb中oplogsize大小设置
  3. 后缀自动机 (SAM)
  4. 简单说说ES6新特性
  5. git 初始化本地项目并推送到远程
  6. Java 变量的声明及初始化
  7. uniapp 小程序全屏的实现
  8. opencv结构IplImage
  9. 用curl发起https请求
  10. 【密码学工具】Ciphey和WinDecrypto的使用随笔