`
leonardleonard
  • 浏览: 821641 次
社区版块
存档分类
最新评论

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#16进制转换10进制

    除了16进制到10进制,C#还支持其他进制间的转换。例如,我们可以使用相同的`Convert.ToString`方法将数字转换为任意进制的字符串,如将10进制数69转换为2进制、8进制和16进制: ```csharp Console.WriteLine...

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

    总的来说,C#提供了丰富的工具来处理各种进制转换,无论你是新手还是经验丰富的开发者,都可以借助.NET Framework轻松地完成这些任务。熟练掌握这些方法,将有助于提高代码的可读性和效率,特别是在处理与数据格式...

    C#16进制转换10进制源码

    根据提供的文件信息,我们可以...综上所述,C#中的进制转换功能十分强大,通过内置的 `Convert` 类可以轻松地实现各种进制之间的转换,同时配合位操作符能够高效地处理二进制数据,这对于编写高效的程序具有重要意义。

    C# 进制转换 2进制、8进制、10进制、16进制 .doc

    C# 进制转换 C# 进制转换是指在计算机科学中将数字从一种进制转换到另一种进制的过程。在 C# 编程语言中,可以使用 System.Convert 类中的方法来实现进制转换。 进制转换的重要性 在计算机科学中,进制转换是一个...

    C# 2进制与16进制的转换 无限位

    在C#中,进行二进制和十六进制转换可以使用内置的`Convert`类或`BitConverter`类,以及字符串操作方法。下面我们将详细介绍这些方法。 1. **使用Convert类** `Convert.ToInt32(string value, int fromBase)` 方法...

    C#进制转换函数(2,8,10,16进制之间的转换)

    本篇文章将详细介绍如何利用C#中的`Convert`类来实现2进制、8进制、10进制和16进制之间的相互转换。 ### 一、C#进制转换基础 #### 1. 进制概念 - **二进制**(2进制):只包含数字0和1。 - **八进制**(8进制):...

    C# 16进制转换ASCII

    在编程领域,尤其是在C#语言中,理解和掌握16进制(Hex)与ASCII之间的转换是至关重要的。本文将深入探讨这个主题,帮助初学者更好地理解这两种表示方式,并提供实际的代码示例来演示如何在C#中进行转换。 首先,...

    C#从16进制转换成汉字

    在C#编程语言中,16进制(Hexadecimal)是一种常见的数字表示方式,它使用16个符号(0-9以及A-F)来代表数值。在处理与字符编码相关的任务时,例如Unicode编码,可能会涉及到将16进制值转换为汉字。Unicode是一个...

    C# 中2,10,16进制及其ASCII码之间转化

    C# 中 2、10、16 进制及其 ASCII 码之间转化 C# 中的进制转换是指在不同的进制系统之间进行转换,以满足不同的应用场景。常见的进制系统有二进制(Binary)、十进制(Decimal)和十六进制(Hexadecimal)。在 C# 中...

    c#,十六进制转换成浮点数

    2. **字符串到整型转换**:将十六进制字符串转换为十进制整数。可以使用`int.Parse`或`Convert.ToInt32`方法,但需先添加前缀“0x”以指示基数是16。 3. **整型到浮点数转换**:这一步比较复杂,因为浮点数的二进制...

    C# 16进制转换10进制相关函数详解.pdf

    在C#编程语言中,进行16进制到10进制的转换以及其它进制之间的转换,我们可以利用内置的`Convert`类提供的方法。这些方法使得在不同进制之间转换数值变得简单。下面将详细讲解这些转换方法以及位逻辑运算。 1. **...

    C#十六进制转换十六进制转换

    对于颜色代码的十六进制转换,C#中的`Color`结构体提供了从ARGB值(Alpha, Red, Green, Blue)到十六进制字符串的方法,以及反向转换。例如: ```csharp Color color = Color.FromArgb(0xFF, 0x00, 0xFF, 0x00); //...

    C# 进制转换的实现(二进制、十六进制、十进制互转)

    由于二进制数在C#中无法直接表示,所以所有二进制数都用一个字符串来表示 例如: 二进制: 1010 表示为 字符串:”1010″  int d = 10; //十进制转二进制字符串 Console.WriteLine(Convert.ToString(d,2)); //...

    C# 各种进制转换的代码

    结合以上知识,我们可以创建一个简单的进制转换工具类,包含各种进制间的转换方法。以下是一个简化的示例: ```csharp public static class ConversionHelper { public static string DecimalToBinary(int decimal...

    C#实现十六进制转换成浮点数

    十六进制由0-9的数字和A-F的字母组成,每个数字或字母代表一个4位二进制数,因此16进制可以方便地表示32位二进制数。在C#中,有时我们需要将十六进制数值转换为浮点数,以进行各种数学计算和数据处理。本篇将深入...

    C#浮点数和16进制字节数互相转换

    在C#编程语言中,处理浮点数与16进制表示之间转换是常见的任务,尤其是在数据存储、网络传输或二进制解析等场景。本文将深入探讨如何使用C#来实现单精度浮点数(Single)与16进制字符串的相互转换。 首先,我们需要...

    C#16进制unicode字符和汉字相互转换

    在编程领域,尤其是在涉及到字符编码的时候,理解和操作16进制Unicode字符与汉字之间的转换是一项基本技能。在C#环境中,这项任务可以通过内置的类库和方法来实现。本工具正是针对这一需求,提供了一个方便的C#实现...

    C#十六进制和中文汉字之间的转换

    本篇文章将深入探讨如何在C#语言中实现十六进制与中文汉字之间的相互转换,这不仅对理解和处理多语言文本有重要意义,也是开发国际化应用的基础之一。 ### 十六进制与中文汉字转换的重要性 在计算机系统中,所有的...

    进制转换_C#_进制转换_

    在C#这种高级编程语言中,进行进制转换可以方便地处理二进制、八进制、十进制和十六进制等不同数字系统之间的数据交互。本项目是一个专门针对进制转换的小程序,旨在帮助用户便捷地实现任意进制之间的转换。 C#中的...

    C# 进制转换 计算器 各种进制转换的代码

    进制是数字符号系统的基础,比如我们常见的十进制(基数为10),二进制(基数为2),八进制(基数为8)和十六进制(基数为16)。在计算机科学中,二进制、八进制和十六进制尤其常见,因为它们与位运算和内存表示紧密...

Global site tag (gtag.js) - Google Analytics