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

2进制、8进制、10进制、16进制...各种进制间的轻松转换(c#)相关推荐

  1. C# 2进制、8进制、10进制、16进制...各种进制间的轻松转换

    在.NET Framework中,System.Convert类中提供了较为全面的各种类型.数值之间的转换功能.其中的两个方法可以轻松的实现各种进制的数值间的转换: Convert.ToInt32(s ...

  2. 各种进制间的轻松转换(c#)

    在.NET Framework中,System.Convert类中提供了较为全面的各种类型.数值之间的转换功能.其中的两个方法可以轻松的实现各种进制的数值间的转换: Convert.ToInt32(s ...

  3. c++描述将一个2进制数转化成10进制数(用到初始化栈,进栈,入栈)

    1 /* 2 c++描述将2进制数转化成10进制数 3 问题,1.初始化栈后,用new,不知道delete是否要再写一个函数释放内存, 4 还是在哪里可以加上delete 5 2.如果栈满了,我要分配 ...

  4. 16进制转带符号的10进制,16进制转负数10进制

    16进制转带符号的10进制,16进制转负数10进制 看代码 echo '<pre>'; $str = 'd8f1'; function hex_dec($str){// 一般说明带符号 第 ...

  5. 为什么计算机中的进制为2的10次方

    十进制与二进制的区别 在平常的10进制算数计算中10为一个单位的进制,例如1米=10分米,都为10进制进行加减时即使涉及单位之间转换也很简便,例如1米+1分米=1.1米,而如果对于一个二进制的数进行计 ...

  6. 16进制转8进制 两种方法先转二进制在转8进制或先转10进制在转8进制

    问题描述 给定n个十六进制正整数,输出它们对应的八进制数. 输入格式 输入的第一行为一个正整数n (1<=n<=10). 接下来n行,每行一个由09.大写字母AF组成的字符串,表示要转换的 ...

  7. 将8进制字符串数值转换为10进制

    /* * 函数名:oct2dec * 说明:将8进制字符串数值转换为10进制 */ function oct2dec($bin){ // strrev() 函数反转字符串 $temp = strrev ...

  8. 16进制数组转成10进制 qt_第五课_进制2

    前言 感谢网友的提醒,前面一课弄错了,是第四课,这一课才是第五课.这一课主要讲传统进制的转换方法.但是需要说明的是,进制间是不需要转换的,每一种进制本身都是完美的. 一.通过中间进制进行转换 需要说明 ...

  9. 进制转化器 python3.10

    需要用到bin() oct() hex()等函数 码源: #初始化 a = input('请输入需要转化的数字:') a = int(a) print('支持2进制.8进制.16进制 请输入2.8.1 ...

最新文章

  1. JS进阶篇--ckplayer.js视频播放插件
  2. 独家 | Python利用深度学习进行文本摘要的综合指南(附教程)
  3. ASP.NET十七种正则表达试
  4. EFCore+MSSS CodeFirst多对多设计初体验
  5. 关于谷歌浏览器 点击元素便签出现外边框的情况解决办法
  6. 让程序员不再苦逼的四大神器
  7. VS中的调试相关的技巧
  8. P1232 [NOI2013] 树的计数
  9. LR实战之Discuz开源论坛——网页细分图结果分析(Web Page Diagnostics)
  10. 【java】接口(interface)
  11. 理解 loader 的工作流
  12. 某大型银行深化系统技术方案之十一:核心层之业务活动监控
  13. [转载] Java基础知识面试题(2020最新版)
  14. 通过 Telnet 在 Linux 终端中观看ASCII 星球大战
  15. java nio 2_Java NIO2:NIO概述
  16. 如何提升数据化管理效率
  17. 软件测试周刊(第54期):管他乐观还是悲观,都滚蛋,干就完了。
  18. ThinkPad笔记本如何重装系统
  19. 为什么电子邮件的账号地址公司是统一的,电子邮件地址该怎么写?
  20. Linux-开机引导过程 | MBR、GRUB、ROOT密码找回讲解 | 超详细

热门文章

  1. 浏览器里面看到的表单数据映射到python_python爬虫入门01:教你在 Chrome 浏览器轻松抓包...
  2. 取文件 shell_webshell文件上传分析溯源
  3. java判断有没有修改,java字节码判断对象应用是否被修改
  4. win7装mysql一直未响应6_win7重装mysql最后一步无响应解决方法
  5. 小米9android q测试版,基于Android Q的MIUI来了 小米9尝鲜
  6. android switch 未定义,在switch语句中初始化时未定义的变量?
  7. java中线程调度遵循的原则_深入理解Java多线程核心知识:跳槽面试必备
  8. 在导入NVIDIA的apex库时报错 ImportError cannot import name ‘UnencryptedCookieSessionFactoryConfig‘ from
  9. 已知a类被打包在packagea_2021考研干货:199管理类联考综合逻辑归纳习题(1)
  10. java rc2加密_急求java RC2加密算法