JS中的进制转换以及作用_.docx

上传人:PIYPING 文档编号:11619200 上传时间:2021-08-26 格式:DOCX 页数:9 大小:13.97KB
返回 下载 相关 举报
JS中的进制转换以及作用_.docx_第1页
第1页 / 共9页
JS中的进制转换以及作用_.docx_第2页
第2页 / 共9页
JS中的进制转换以及作用_.docx_第3页
第3页 / 共9页
JS中的进制转换以及作用_.docx_第4页
第4页 / 共9页
JS中的进制转换以及作用_.docx_第5页
第5页 / 共9页
亲,该文档总共9页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《JS中的进制转换以及作用_.docx》由会员分享,可在线阅读,更多相关《JS中的进制转换以及作用_.docx(9页珍藏版)》请在三一文库上搜索。

1、JS中的进制转换以及作用_ 这篇文章主要介绍了JS中的进制转换以及作用的相关资料,特别不错,具有参考借鉴价值,需要的伴侣可以参考下 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)

2、.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); /=1

3、0 进制转换 假如要实现进制之间的转换, 可以利用parseInt方法, 先转化为10进制, 然后再利用toString(参数), 转化成不同的进制; 利用toString和parseInt方法可以实现一个进制转化的工具: 运行下面代码 !DOCTYPE html PUBLIC -/W3C/DTD XHTML 1.0 Transitional/EN l1/DTD/xhtml1-transitional.dtd html xmlns=l head meta http-equiv=Content-Type content=text/html; charset=utf-8 / title无标题文档/

4、title /head body script language=javascript function test() var num=document.getElementById(in).value; var type=document.getElementById(title); var tynum,to; for(var i=0;itype.length;i+) if(typei.selected) tynum=parseInt(typei.value); switch(tynum) case(1):to=parseInt(num).toString(2);break; case(2)

5、:to=parseInt(num).toString(8);break; case(3):to=parseInt(num).toString(16);break; case(4):to=parseInt(num,2);break; case(5):to=parseInt(num,8);break; case(6):to=parseInt(num,16);break; case(7):to=parseInt(num,2).toString(8);break; case(8):to=parseInt(num,8).toString(2);break; case(9):to=parseInt(num

6、,2).toString(16);break; case(10):to=parseInt(num,16).toString(2);break; case(11):to=parseInt(num,8).toString(16);break; case(12):to=parseInt(num,16).toString(8);break; if(isNaN(to) to=输入非法字符了哦 document.getElementById(out).value=to; /script select name=title id=title style=width:152px; option value=1

7、十进制转二进制/option option value=2十进制转八进制/option option value=3十进制转十六进制/option option value=4二进制转十进制/option option value=5八进制转十进制/option option value=6十六进制转十进制/option option value=7二进制转八进制/option option value=8八进制转二进制/option option value=9二进制转十六进制/option option value=10十六进制转二进制/option option value=11八进制转

8、十六进制/option option value=12十六进制转八进制/option /selectbr / input type=text id=in /br input type=text id=out /br/ input type=button value=change onclick=test() / font color=#FF0000 style=font-size:12px;*注:存在非法字符时,我们只截断有效字符进行转换/font /body /html 简洁加密解密 把字符串转化成unicode, 然后再把unicode转成不同的进制 , 实现代码加密处理: 运行下面代码

9、!DOCTYPE html html head meta charset=utf-8/ title/title /head body script function en(code, h) /简洁的jS加密解密br/code为对应的字符串,h为(2,8,10,16)就是要转成的几进制brfunction en(code, h) var monyer = new Array();var i; for(i=0;icode.length;i+) monyer+=code.charCodeAt(i).toString(h)+_;/就是把字符串转成ascll码,然后再转成你想的几进制 return mo

10、nyer; ; function de(code, h) var i,s=,code = code.split(_); for(i=0;icode.length;i+) s += String.fromCharCode(parseInt(codei,h); ; return s ; en(1哇哈哈,8) /= 61_52307_52310_52310_ de(61_52307_52310_52310_,8) /= 1哇哈哈 /script /body /html 零宽字符 利用零宽字符的零宽度, 我们把全部的字符串转化成二进制, 然后利用零宽字符进行表示, 那么生成的字符串长度就会为0, 主要

11、反编译即可还原, 运行下面代码 !DOCTYPE html html head meta charset=utf-8/ title/title /head body script function en(str) var rep = 00: u200b, 01: u200c, 10: u200d, 11: uFEFF ; str = str.replace(/x00-xff/g, function (a) / 转码 Latin-1 编码以外的字符。 return escape(a).replace(%, ); ); str = str.replace(/sS/g, function (a) /

12、 处理二进制数据并且进行数据替换 a = a.charCodeAt().toString(2); a = a.length 8 ? Array(9 - a.length).join(0) + a : a; return a.replace(/./g, function (a) return repa; ); ); return str; ; function de(str) return unescape(str.replace(/.4/g, function (a) var rep = u200b: 00, u200c: 01, u200d: 10, uFEFF: 11; return String.fromCharCode(parseInt(a.replace(/./g, function (a) return repa ), 2).replace(/g,%) ) var str = en(1哇哈哈); console.log(str.length); console.log(de(str); /script /body /html 以上所述是我给大家介绍的JS中的进制转换以及作用的全部叙述,盼望对大家有所关心 .

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 科普知识


经营许可证编号:宁ICP备18001539号-1