`

js和C#中的进制转换方法

 
阅读更多

.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);
}
$ad$
其中fromBase为原来的格式

toBase为将要转换成的格式

//十进制转二进制
Console.WriteLine(Convert.ToString(69, 2));
//十进制转八进制
Console.WriteLine(Convert.ToString(69, 8));
//十进制转十六进制
Console.WriteLine(Convert.ToString(69, 16));

//二进制转十进制
Console.WriteLine(Convert.ToInt32(”100111101″, 2));
//八进制转十进制
Console.WriteLine(Convert.ToInt32(”76″, 8));
//十六进制转十进制
Console.WriteLine(Convert.ToInt32(”FF”, 16));

js实现方法
function v10toX(n,m)
{
m=String(m).replace(/ /gi,"")
if(m=="")return ""
if(parseInt(m)!=m){M("请输入整数!");return ""}
var t=""
var a=ss.substr(0,n)
while(m!=0)
{
var b=m%n
t=a.charAt(b)+t
m=(m-b)/n
}
return t
}

function vXto10(n,m)
{
m=String(m).replace(/ /gi,"")
if(m=="")return ""
var a=ss.substr(0,n)
if(eval("m.replace(/["+a+"]/gi,'')")!=""){M("请输入"+n+"进制数!");return ""}
var t=0,c=1
for(var x=m.length-1;x>-1;x--)
{
t+=c*(a.indexOf(m.charAt(x)))
c*=n
}
return t
}


function vXtoY(n,m,y)
{
a=vXto10(n*1,m)

if(a=="")return ""
a=v10toX(y,a)
return a
}

分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

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

    本文将深入探讨C#中进行进制转换的方法,以及如何构建一个进制转换计算器。 首先,让我们了解进制的概念。进制是数字符号系统的基础,比如我们常见的十进制(基数为10),二进制(基数为2),八进制(基数为8)和...

    多功能计算器可以进行进制转换

    在IT领域,进制转换是一项基础但重要的技能,尤其是在编程和计算机科学中。常见的进制有二进制(Binary)、八进制(Octal)、十进制(Decimal)和十六进制(Hexadecimal)。进制转换有助于理解数据在不同系统中的...

    ASCII码与十进制十六进制互相转化小工具

    通过学习和研究这些代码,你可以了解如何在编程语言中实现这些转换操作,比如使用Python的内置函数ord()和chr(),或者JavaScript的String.fromCharCode()和charCodeAt()方法。这不仅可以加深你对字符编码的理解,还...

    基于IEEE754标准 将一个十六进制转换为十进制浮点数

    本篇文章将深入探讨基于IEEE754标准将十六进制转换为十进制浮点数的过程,并以C#语言为例,解释实现这一转换的源码。 首先,我们需要理解IEEE754浮点数的结构。一个IEEE754浮点数由三部分组成:符号位、指数部分和...

    16进制字符串显示图片

    在标题“16进制字符串显示图片”中,所指的是一种将16进制字符串转换为图像的方法。这种技术通常应用于数据传输、存储或编码图像,尤其是当需要以文本形式表示图像数据时。16进制字符串实际上是图像原始像素数据的二...

    各种进制之间的转换 很好哦

    三、C#进制转换 在C#中,有内置的`Convert.ToInt32(string, int)`方法来进行进制转换,其中第二个参数是目标进制。例如,将二进制字符串"1011"转换为十进制: ```csharp int decimalValue = Convert.ToInt32("1011...

    单精度浮点数与四字节十六进制数据的转换(左低右高)

    本篇文章将详细探讨“单精度浮点数”和“四字节十六进制数据”的转换,以及它们在数据分析中的应用。 首先,让我们理解单精度浮点数(Single-Precision Floating Point Number)。按照IEEE 754标准,单精度浮点数...

    字符串转16进制字节

    除了Python,其他编程语言如Java、C++、JavaScript等也有类似的方法进行字符串与16进制字节的转换。在Java中,可以使用`String.getBytes()`和`new String(byte[], charset)`;在JavaScript中,可以使用`Buffer`对象...

    Word文档转换为二进制流

    让你轻松搞定word到二进制流的转换,你值得拥有的技术,总会用到的,看见了就收藏一下吧

    小程序生成二维码并且把二进制流转换图片

    - 在小程序环境中,可以使用`wx.arrayBufferToBase64`方法完成转换。 4. **显示二维码图片** - 通过将Base64编码的数据设置为图片的`src`属性来显示二维码图片。 #### 详细步骤与代码解析 **第一步:获取Access...

    HEX格式的数据转成BIN格式的数据

    2. **HEX到二进制转换**:对每个HEX字符进行转换。例如,'A'(HEX)等于1010(二进制),'F'(HEX)等于1111(二进制)。 3. **组合二进制位**:将相邻的4位二进制组合在一起,形成完整的BIN数据。如果HEX文件包含...

    图片二进制存入数据&从数据库中读取图片显示

    根据给定文件中的标题、描述、标签以及部分...以上就是从标题、描述、标签以及部分内容中提取出的关键知识点,涵盖了图片转换为二进制数据、存储到数据库、从数据库读取以及在ASP.NET中动态加载的基本概念和技术细节。

    C# Json格式的转换

    例如,你可以使用 `JsonConvert` 类的 `SerializeObject` 和 `DeserializeObject` 方法轻松地将C#对象转换为JSON字符串,反之亦然。 ```csharp // 序列化对象到JSON字符串 string jsonString = JsonConvert....

    C#,BLOB读取操作

    C# 中的 BLOB(Binary Large OBject)读取操作是指从数据库中读取二进制数据的过程。BLOB 是一种二进制数据类型,用于存储大规模的二进制数据,如图片、音频、视频等。在 C# 中,我们可以使用 FileStream 对象来读取...

    C#显示服务器图片并保存

    以上代码展示了C#中显示远程图片、保存图片以及进行基本文件夹操作的方法。在实际开发中,你可能需要根据具体需求进行更复杂的错误处理、进度指示、多线程等优化。记得在处理网络请求时要注意资源管理,及时释放不再...

    百度地图 百度离线地图 js+c#

    在这个“百度地图 百度离线地图 js+c#”的主题中,我们将深入探讨如何利用JavaScript和C#语言来开发与百度地图相关的离线功能。 首先,我们要理解的是百度离线地图的概念。离线地图允许用户在没有网络连接的情况下...

    网站二进制文件上传

    3. **文件读取**:前端JavaScript将文件转换为二进制数据,这是通过FileReader API实现的。这个API可以读取文件内容,并将其转化为ArrayBuffer或Blob对象,以便于发送到服务器。 4. **异步上传**:使用...

    HexString和Base64String的相互转换

    在提供的`DataConvert.sln`和`DataConvert`文件中,很可能是C#或者.NET项目,包含了一个解决方案(Solution)和一个源代码文件,实现了这两个转换功能。开发者可以通过打开`.sln`文件在Visual Studio等IDE中查看和...

    c# 用Base64实现文件上传

    Base64是网络上最常见的用于传输8Bit字节码的编码方式之一,它是一种基于64个可打印字符来表示二进制数据的方法。  使用base64进行文件上传的具体流程是:前台使用js将文件转换为base64格式,后台通过高级编程语言...

    dat文件转换txt

    在编程中,这个过程可能涉及到二进制到十进制的转换算法,例如使用位运算或直接使用现成的库函数。 标签".dat 文件转换txt"进一步明确了转换的目标,即从.dat扩展名的文件中提取数据并以txt格式保存。txt文件是一种...

Global site tag (gtag.js) - Google Analytics