您的位置:首页 > Web前端 > JavaScript

js中各进制之间的相互转换

2016-09-12 23:21 316 查看
/**

* 对于js里面各个进制之间的相互转换其实是很简单的,通过 m.toString(n); m 为要转换的数字,n 为要转换成的进制。

* 这里要注意一点 m 的区间为[2,36] (可在2到36之间进行转换) 如果不在这个区间的转换是不支持的。

* 当然平时一般是2、8、10、16进制之间的转换

*/

var aa = 32;

//将aa转换成了16进制

document.write(aa.toString(16)+”
”);

//要转换成2进制也可以

document.write(aa.toString(2)+”
”);

//要转换成32进制也可以

document.write(aa.toString(32)+”
”);

/**

* 下面是反向转换,将其他进制转换成10进制 1010->10

*/

var bb = 1010; //带转换的字符串

var m = 2; //m是要当前数的进制值

document.write(parseInt(bb,m)+”
”); //转换时bb可以是字符串也可以是直接的对应的int值,但必须是m进制符合的数值,如果不符合那么可能导致NaN 或者 直接为 0

/**

* 这是常常将转10进制的做法 1010 -> 1010

*/

document.write(parseInt(bb,10)+”
”);

/**

* 这是将16进制的E转换成10进制 E -> 14

*/

document.write(parseInt(‘E’,16)+”
”);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  javascript