【发布时间】:2019-10-31 18:31:42
【问题描述】:
我想将此十六进制数组转换为 ASCII 数组。
我尝试将数组转换为字符串并使用函数将十六进制字符串转换为ASCII,不符合我的期望。
var name = [4d,55,48,41,4d,4d,41,44,20,4e,41,5a,52,45,45,4e,20,42,49,,4e,20,5a,41,49,4e,55,44,49,4e];
name=hex2str(name);
function hex2a(hexx) {
var hex = hexx.toString();//force conversion
var str = '';
for (var i = 0; (i < hex.length && hex.substr(i, 2) !== '00'); i += 2)
str += String.fromCharCode(parseInt(hex.substr(i, 2), 16));
return str;
}
预期输出:
name = [M,U,H,A,M,M,A,D, ,N,A,Z,R,E,E,N, ,B,I,N, ,Z,A,I,N,U,D,I,N]
【问题讨论】:
-
这看起来像 PHP 而不是 JavaScript。
标签: javascript arrays hex ascii