`
zendj
  • 浏览: 122186 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

各种进制以及string间的轻松转换

阅读更多
各种进制以及string间的轻松转换
在.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为将要转换成的格式

分享到:
评论

相关推荐

    java String 与各种进制字符之间的转换

    本文将详细探讨Java中如何进行String与二进制、八进制、十进制以及十六进制之间的转换。 首先,我们要了解进制的概念。进制是一种数字系统,它使用一组符号来表示数值。最常见的有二进制(base-2)、八进制(base-8...

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

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

    C++ 16进制和字符串批量转换

    本教程将详细阐述如何在C++中实现混合字符串(包括汉字和数字等字符)的批量16进制转换以及16进制到字符串的转换。 首先,我们需要理解基本的16进制表示法。16进制(Hexadecimal)是一种基数为16的数制,使用0-9的...

    java实现各进制之间转换

    为了理解并处理这些数字,我们需要能够轻松地在二进制、八进制(Octal)、十进制和十六进制(Hexadecimal)之间进行转换。本文将详细讲解如何使用Java来实现这些转换。 1. **二进制转八/十/十六进制** 在Java中,...

    16进制数转换成十进制16进制转换

    使用VB(Visual Basic)语言进行这种转换可以创建简单的用户界面,使得非程序员也能轻松操作。 16进制到十进制的转换: 在VB中,可以使用`Val`函数或者`CDec`函数将16进制数转换为十进制。例如,如果我们有一个16...

    vc 16进制字符串转换为10进制的整数

    总的来说,通过理解和应用这些基本的C++和MFC编程概念,你可以轻松地处理16进制到10进制的转换任务,这在处理二进制数据、内存地址或者网络协议解析时非常常见。记住,始终确保输入数据的有效性,并进行适当的错误...

    VB.NET 字符串与二进制间的转换

    在VB.NET编程中,处理数据时经常会遇到将字符串与二进制数据进行转换的情况。这是因为字符串是人类可读的数据表示形式...通过练习和实践,你会更加熟悉这些转换过程,并能够轻松应对各种字符串与二进制数据的转换需求。

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

    使用这两种方法,可以轻松地实现各种进制之间的转换。例如,将二进制字符串 "0010" 转换为十进制数字,可以使用 Convert.ToInt32("0010", 2) 方法;将十进制数字 10 转换为十六进制字符串,可以使用 Convert....

    jzzhq.rar_转换_进制 转换_进制转换

    在编程中,许多语言提供了内置的函数来进行进制转换,比如Python的`bin()`, `oct()`, `hex()`和`int()`函数,以及Java的`Integer.toString(int, int)`和`Integer.parseInt(String, int)`等。了解如何利用这些函数...

    c#二进制,八进制,十进制相互转换

    在C#中,你可以使用内置的方法轻松地将十进制转换为其他进制。 1. 十进制转二进制(Binary):可以使用`Convert.ToString()`方法,传入两个参数,第一个是你要转换的十进制数,第二个是目标进制。例如: ```csharp ...

    VB.NET 进制转换 2进制 8进制 10进制 16进制 实现互转

    通过掌握这些基本的转换方法,你可以轻松地在VB.NET中实现不同进制之间的互转。在实际项目中,理解这些基础知识对于编写高效、可靠的代码至关重要。当然,如果你的代码还有待优化,可以参考更多的在线资源、社区讨论...

    C#进制转换器

    这个项目是作者为了锻炼自己对C#控件的掌握而创建的,虽然在处理较大位数的转换时可能会出现溢出问题,但总体上,它提供了一个直观且易于使用的界面,让用户可以轻松地进行进制转换。 在编程领域,进制转换是一项...

    c#,进制转换,二进制,十进制,十六进制转换,源码

    总的来说,C#提供了丰富的工具来处理各种进制转换,无论是简单的系统方法还是自定义的算法,都能满足开发者的需要。了解和熟练掌握这些转换方法是每个C#程序员的基本功。在实际编程中,理解并灵活运用这些知识能够...

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

    通过`Convert.ToString`和`Convert.ToInt32`方法,我们可以轻松地在二进制、八进制、十进制和十六进制之间进行转换。理解这些基本的转换技巧对于编写高效且可靠的代码至关重要。希望本文能够帮助你在实际编程中更好...

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

    其中的两个方法可以轻松的实现各种进制的数值间的转换: Convert.ToInt32(string value, int fromBase): 可以把不同进制数值的字符串转换为数字,其中fromBase参数为进制的格式,只能是2、8、10及16: 如Convert.To...

    c#进制的转换

    通过这个函数,你可以轻松地在各种进制之间转换。 总之,理解并熟练掌握不同进制之间的转换是每位C#开发者的基本功。通过练习和实践,初学者可以更好地理解这些概念,并将其应用到更复杂的编程任务中。在实际项目中...

    C#进制转换工具.zip

    C#提供了丰富的内置功能,使得开发者能够轻松地进行不同进制之间的转换,包括二进制、八进制、十进制和十六进制。本资料包“C#进制转换工具”显然提供了一些关于如何在C#中实现这一功能的实例或代码示例。 在C#中,...

    c#智能进制转换器 十进制数字转换为二进制 ,八进制,十六进制

    在C#编程中,开发一个智能进制转换器可以让我们轻松地将十进制数字转换为二进制、八进制和十六进制。这个任务要求我们实现自定义的算法,而不是依赖内置的函数或库,以确保程序的通用性和不受数字范围限制。 首先,...

    C#进制转换 可以从任意进制转任意进制

    通过理解进制的基本概念,使用C#内置的转换方法,以及编写自定义的转换函数,我们可以轻松处理任意进制之间的转换。虽然C#内建方法不支持小数部分的转换,但对于整数部分,我们可以灵活运用各种策略来满足实际需求。...

Global site tag (gtag.js) - Google Analytics