ascii转字符串
var hextoString= function (hex) {
var arr = hex.split("")
var out = ""
for (var i = 0; i < arr.length / 2; i++) {
var tmp = "0x" + arr[i * 2] + arr[i * 2 + 1]
var charValue = String.fromCharCode(tmp);
out += charValue
}
return out
};
var res = hextoString(str)
console.log(res)
console.log(typeof(res))
如果需要转化数组: JSON.parse()
转化为key和value的: JSON.stringify()
字符串转hex的ascii
var stringtoHex= function (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);
}
val += "0a"
return val
}
var res2 = stringtoHex(res)
console.log(res2)
console.log(typeof(res2))
buffer转成hex: (转)
var buf2hex= function (buffer) { // buffer is an ArrayBuffer
return Array.prototype.map.call(new Uint8Array(buffer), x => ('00' + x.toString(16)).slice(-2)).join('');
}
记录下,以后用得到