js的进制转换, 分为2进制,8进制,10进制,16进制之间的相互转换, 我们直接利用 对象.toString()即可实现:
运行下面代码
//10进制转为16进制 (10).toString(16) // =>"a" //8进制转为16进制 (012).toString(16) // =>"a" //16进制转为10进制 (0x16).toString(10) // =>"22" //16进制转为8进制 (0x16).toString(8) // =>"26" //10进制转为2进制 //=> (1111).toString(2) // => "10001010111" //8进制转为2进制 //=> (01111).toString(2) //=>"1001001001" //16进制转为2进制 //=> (0x16).toString(2) // => "10110"
如果要处理2进制到10进制,16进制到10进制,8进制到10进制, 需要用了paresInt这个方法:
运行下面代码
//2进制到10进制; parseInt(10,2) //=>2 //2进制到10进制; parseInt(100,2) //=>4 //16进制到10进制 parseInt(12, 16) //=>18 //8进制到10进制 parseInt(12,8); //=>10
进制转换
如果要实现进制之间的转换, 可以利用parseInt方法, 先转化为10进制, 然后再利用toString(参数), 转化成不同的进制;
利用toString和parseInt方法可以实现一个进制转化的工具:
运行下面代码
无标题文档 <select name="title" id="title" style="width:152px;"> select>
*注:存在非法字符时,我们只截断有效字符进行转换
简单加密解密
把字符串转化成unicode, 然后再把unicode转成不同的进制 , 实现代码加密处理:
运行下面代码
零宽字符
利用零宽字符的零宽度, 我们把所有的字符串转化成二进制, 然后利用零宽字符进行表示, 那么生成的字符串长度就会为0, 主要反编译即可还原,
运行下面代码
以上所述是小编给大家介绍的JS中的进制转换以及作用的全部叙述,希望对大家有所帮助,如果大家想了解更多内容,敬请关注全福编程网网站!