进制转换、unicode转换等

一、不同进制数字之间转换:

new Number( x ).toString( ns );

例: 十六进制数字 0x04bd8  转换成  二进制

new Number(0x04bd8).toString(2);


二、字符串转指定进制的数字:

parseInt(str, ns);         // 转化成十进制数字
new Number( x ).toString( ns );    // 上述转换十进制结果,转换成指定进制的字符串

例:二进制字符串 转 十六进制数字

parseInt("100101111011000", 2);    // 19416  转化成十进制数字
new Number(19416).toString(16)    // "4bd8" 加上十六进制前缀0x   == > "0x4bd8"


三、字符串转Unicode

var code = str.charCodeAt( idx );  // 返回Unicode 编码
Number(code).toString(16);   // 返回结果加前缀'\u'

例:甲 转 unicode

Number('甲'.charCodeAt(0)).toString(16);


四、unicode转汉字

String.fromCharCode( dec )  // dec 十进制数字 <== 汉字

例:'\u7532'转汉字  -

先截取'\u',然后处理。







评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值