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

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

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

    在.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. 字典学习(Dictionary Learning)
  2. carsim8.02和matlab2016b的联合仿真,找不到carsim s-function的解决办法
  3. GoogleAppEngine是什么?
  4. Android开发之activity跳转页面失败的问题
  5. 使用Vert.x进行响应式开发
  6. python命令行参数作用_Python命令行参数解析模块argparse
  7. 一段简单的html 5 音频,5个用于处理HTML5音频的库和API
  8. 远程拷贝代码 指定端口
  9. Spring的组件赋值以及环境属性@PropertySource
  10. 前端分页功能的实现以及原理
  11. C++标准转换运算符:static_cast
  12. Atitit 封装的艺术 目录 1.1. 规范是不暴露特有的api 1 1.2. 方便理解,提升可读性 1 1.3. Atitit 提升可读性 数据结构特殊化专用api 比较通用的对象
  13. 简单打印-双排标签102*30模板设计
  14. (C++学习笔记四)封装的使用
  15. 英语语法总结--主谓一致
  16. (13)Latex:基于ΤΕΧ的自动排版系统——写论文必备
  17. python:分隔符
  18. Introduction to Track-To-Track Fusion
  19. gdb调试,GDB调试opencore源码
  20. R语言基础统计分析:正态性检验、方差齐性检验、T检验、方差分析、秩和检验

热门文章

  1. 刚进入大学觉得计算机课很难,高校代码条幅迎新生,00后表示刚开学就感受到秃头压力!程序员太难了...
  2. word2vec应用场景_Embedding在腾讯应用宝的推荐实践
  3. 弗洛伊德算法(Floyd)简介
  4. python deque双端队列的神奇用法
  5. (一)神经网络训练不起来怎么办:局部最小值(local minia)与鞍点(saddle point)
  6. 【radar】毫米波雷达动态障碍物检测相关论文汇总(聚类、分类、稀疏2D点、4D点、雷达成像、原始数据处理)(4)
  7. 深度学习--TensorFlow(4)BP神经网络(损失函数、梯度下降、常用激活函数、梯度消失梯度爆炸)
  8. 在多变环境中长期定位和建图的通用框架
  9. c++ Lambda
  10. 设置IDEA自动导入import 关联的包