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”
现在我们做一个方法实现各种进制间的字符串自由转换:选把它转成数值型,然后再转成相应的进制的字符串:
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进制...各种进制间的轻松转换相关推荐
- 2进制、8进制、10进制、16进制...各种进制间的轻松转换(c#)
在.NET Framework中,System.Convert类中提供了较为全面的各种类型.数值之间的转换功能.其中的两个方法可以轻松的实现各种进制的数值间的转换: Convert.ToInt32(s ...
- 各种进制间的轻松转换(c#)
在.NET Framework中,System.Convert类中提供了较为全面的各种类型.数值之间的转换功能.其中的两个方法可以轻松的实现各种进制的数值间的转换: Convert.ToInt32(s ...
- c++描述将一个2进制数转化成10进制数(用到初始化栈,进栈,入栈)
1 /* 2 c++描述将2进制数转化成10进制数 3 问题,1.初始化栈后,用new,不知道delete是否要再写一个函数释放内存, 4 还是在哪里可以加上delete 5 2.如果栈满了,我要分配 ...
- 16进制转带符号的10进制,16进制转负数10进制
16进制转带符号的10进制,16进制转负数10进制 看代码 echo '<pre>'; $str = 'd8f1'; function hex_dec($str){// 一般说明带符号 第 ...
- 为什么计算机中的进制为2的10次方
十进制与二进制的区别 在平常的10进制算数计算中10为一个单位的进制,例如1米=10分米,都为10进制进行加减时即使涉及单位之间转换也很简便,例如1米+1分米=1.1米,而如果对于一个二进制的数进行计 ...
- 16进制转8进制 两种方法先转二进制在转8进制或先转10进制在转8进制
问题描述 给定n个十六进制正整数,输出它们对应的八进制数. 输入格式 输入的第一行为一个正整数n (1<=n<=10). 接下来n行,每行一个由09.大写字母AF组成的字符串,表示要转换的 ...
- 将8进制字符串数值转换为10进制
/* * 函数名:oct2dec * 说明:将8进制字符串数值转换为10进制 */ function oct2dec($bin){ // strrev() 函数反转字符串 $temp = strrev ...
- 16进制数组转成10进制 qt_第五课_进制2
前言 感谢网友的提醒,前面一课弄错了,是第四课,这一课才是第五课.这一课主要讲传统进制的转换方法.但是需要说明的是,进制间是不需要转换的,每一种进制本身都是完美的. 一.通过中间进制进行转换 需要说明 ...
- 进制转化器 python3.10
需要用到bin() oct() hex()等函数 码源: #初始化 a = input('请输入需要转化的数字:') a = int(a) print('支持2进制.8进制.16进制 请输入2.8.1 ...
最新文章
- 字典学习(Dictionary Learning)
- carsim8.02和matlab2016b的联合仿真,找不到carsim s-function的解决办法
- GoogleAppEngine是什么?
- Android开发之activity跳转页面失败的问题
- 使用Vert.x进行响应式开发
- python命令行参数作用_Python命令行参数解析模块argparse
- 一段简单的html 5 音频,5个用于处理HTML5音频的库和API
- 远程拷贝代码 指定端口
- Spring的组件赋值以及环境属性@PropertySource
- 前端分页功能的实现以及原理
- C++标准转换运算符:static_cast
- Atitit 封装的艺术 目录 1.1. 规范是不暴露特有的api	1 1.2. 方便理解,提升可读性	1 1.3. Atitit 提升可读性 数据结构特殊化专用api 比较通用的对象
- 简单打印-双排标签102*30模板设计
- (C++学习笔记四)封装的使用
- 英语语法总结--主谓一致
- (13)Latex:基于ΤΕΧ的自动排版系统——写论文必备
- python:分隔符
- Introduction to Track-To-Track Fusion
- gdb调试,GDB调试opencore源码
- R语言基础统计分析:正态性检验、方差齐性检验、T检验、方差分析、秩和检验
热门文章
- 刚进入大学觉得计算机课很难,高校代码条幅迎新生,00后表示刚开学就感受到秃头压力!程序员太难了...
- word2vec应用场景_Embedding在腾讯应用宝的推荐实践
- 弗洛伊德算法(Floyd)简介
- python deque双端队列的神奇用法
- (一)神经网络训练不起来怎么办:局部最小值(local minia)与鞍点(saddle point)
- 【radar】毫米波雷达动态障碍物检测相关论文汇总(聚类、分类、稀疏2D点、4D点、雷达成像、原始数据处理)(4)
- 深度学习--TensorFlow(4)BP神经网络(损失函数、梯度下降、常用激活函数、梯度消失梯度爆炸)
- 在多变环境中长期定位和建图的通用框架
- c++ Lambda
- 设置IDEA自动导入import 关联的包