一、不同进制数字之间转换:
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',然后处理。