`

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
}

分享到:
评论
发表评论

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

相关推荐

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

    基于IEEE754标准 将一个十六进制转换为十进制浮点数的小工具,提供C#源码

    16进制字符串显示图片

    把16进制字符串 编写成数组 然后显示 没有积分的可以加我 QQ 402882125 我传给你例子

    Word文档转换为二进制流

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

    c# 用Base64实现文件上传

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

    double-hex:打印 IEEE754 64 位浮点数的十六进制表示

    对于普通用户来说,十六进制浮点数可能不如十进制浮点数那么漂亮,但它们更诚实地呈现存储在浮点值中的信息。 下面是一个十六进制浮点字符串的例子: 0x10a.fbcp-20 分解它,浮点数的部分如下: 0x 10a . fbc ...

    parse_wkb:用于解析WKB(众所周知的二进制)GIS地理空间几何格式的纯python库

    to_geojson()将WKB几何转换为GeoJSON wkb_to_wkt()将WKB几何转换为WKT geojson_to_wkb()将GeoJSON转换为WKB wkb_to_abstract()将WKB转换为非常类似于二进制格式的抽象表示形式(用于调试和用途) 匀称库已用于测试,...

    AES加密128位(16字节)CBC

    c# AES加密128位(16字节)CBC模式 NOPadding 网上代码好少16进制的所有贡献给大家

    ASP.NET基础控件-教程

     递归把十进制转换八进制(面试题目)  Mysql测试连接(DLL的引用)(插入与读取)  Asp.Net编辑器Fckeditor的使用  Asp.Net中FileUpload上传文件  Asp.Net中WebServices的使用  Asp.net手动绑定数据(分页、编辑、...

    ASP升级.net资料大全(c#入门 语言规范 源码教程 学习笔记 技术资料 面试题 asp与.net代码生成器)

    各进制之间的转换.txt 给图片添加版权信息.txt 关于拖放操作.txt 关于在WinForm里用HttpWebRequest获得某个页面,并填写页面的textbox及点击button的方法.txt 画带阴影效果的文字.txt 环境信息.txt 获得光标...

    asp.net开发常用整理集合

     递归把十进制转换八进制(面试题目)  Mysql测试连接(DLL的引用)(插入与读取)  Asp.Net编辑器Fckeditor的使用  Asp.Net中FileUpload上传文件  Asp.Net中WebServices的使用  Asp.net手动绑定数据(分页...

    net实用类50个常用方法升级版分页

    再次声明 千万不要把XiaoQi.dll 跟 XiaoQi.XML 给分开 添加的时候 一定要引用 不要直接复制DLL 不然没有方法注释 有最新最实用的方法 联系...///ElseColorRGB()由于QQ截图的取色会出现RGB的颜色 这里能转换成16进制

    程序天下:JavaScript实例自学手册

    14.18 十六进制转换为十进制 14.19 将URL转化为16进制 14.20 小写金额转换为大写 14.21 通过两点坐标计算直线距离 14.22 随机抽取彩票 14.23 实时计算折扣 14.24 实用计算器 14.25 前面补0的方法 第15章 图形、图像...

    asp.net知识库

    C#静态成员和方法的学习小结 C#中结构与类的区别 C#中 const 和 readonly 的区别 利用自定义属性,定义枚举值的详细文本 Web标准和ASP.NET - 第一部分 XHTML介绍 在ASP.NET页面中推荐使用覆写(Override)而不是事件...

    《程序天下:JavaScript实例自学手册》光盘源码

    14.18 十六进制转换为十进制 14.19 将URL转化为16进制 14.20 小写金额转换为大写 14.21 通过两点坐标计算直线距离 14.22 随机抽取彩票 14.23 实时计算折扣 14.24 实用计算器 14.25 前面补0的方法 第15章 图形、图像...

Global site tag (gtag.js) - Google Analytics