Js字符串与十六进制的相互转换 【转】
2016-06-22 19:10
573 查看
开发过程中,字符串与十六进、二进制之间的相互转换常常会用到,尤其是涉及到中文的加密时,就需要把中文转换为十六进制。下面说说具体的转换方法。
1、字符串转换为十六进制
主要使用 charCodeAt()方法,此方法返回一个字符的 Unicode 值,该字符位于指定索引位置。
调用方法:
2、十六进制转换为字符串
主要使用 fromCharCode()方法,此方法将 Unicode 码转换为与之对应的字符
调用方法:
3、用 parseInt() 方法转换
parseInt(string, radix) 方法只能转换 String 类型,对其它类型都返回 NaN(非数字)。string 表示待转换的字符,radix 表示要转为的进制,值介于 2 ~ 36 之间。
parseInt("bc",16); //表示把字符串bc转换为16进制,结果:188
parseInt("10",8); //表示把字符串10转换为8进制,结果:8
parseInt("10",2); //表示把字符串10转换为2进制,结果:2
1、字符串转换为十六进制
主要使用 charCodeAt()方法,此方法返回一个字符的 Unicode 值,该字符位于指定索引位置。
function stringToHex(str){ var val=""; for(var i = 0; i < str.length; i++){ if(val == "") val = str.charCodeAt(i).toString(16); else val += "," + str.charCodeAt(i).toString(16); } return val; }
调用方法:
var str = "abcde"; stringToHex(str);
2、十六进制转换为字符串
主要使用 fromCharCode()方法,此方法将 Unicode 码转换为与之对应的字符
function hexToString(str){ var val=""; var arr = str.split(","); for(arr i = 0; i < arr.length; i++){ val += arr[i].fromCharCode(i); } return val; }
调用方法:
var str = "676865"; stringToHex(str);
3、用 parseInt() 方法转换
parseInt(string, radix) 方法只能转换 String 类型,对其它类型都返回 NaN(非数字)。string 表示待转换的字符,radix 表示要转为的进制,值介于 2 ~ 36 之间。
parseInt("bc",16); //表示把字符串bc转换为16进制,结果:188
parseInt("10",8); //表示把字符串10转换为8进制,结果:8
parseInt("10",2); //表示把字符串10转换为2进制,结果:2
相关文章推荐
- JSON.parse和eval的区别
- js 和 native 如何交换数据
- js随着页面滑动的图片
- 精通D3.js学习笔记(2)比例尺和坐标
- JavaScript为unicode编码转换为中文
- js的两种查询方式 LHS and RHS
- javascript闭包
- Json转model对象,model转json,解析json字符串
- Json转model对象,model转json,解析json字符串
- 浅谈 Underscore.js 中 _.throttle 和 _.debounce 的差异
- javascript函数的throttle和debounce
- a标签使用href=”javascript:void(0); 在火狐浏览器跟chrome 不兼容
- JavaScript中的垃圾收集机制
- js目标时间与当前时间差转换年月日天数
- JS(高程)最佳实践
- JSON库之性能比较:JSON.simple VS GSON VS Jackson VS JSONP
- c#序列化反序列化工具(json,binary,xml)
- jsp include
- JSON库之性能比较:JSON.simple VS GSON VS Jackson VS JSONP
- js 压缩并解决iphone上传头像偏转