如何将字节数组转换为字符串?
我找到一些函数,但是实现的功能正相反:
function string2Bin(s) {
var b = new Array();
var last = s.length;
for (var i = 0; i < last; i++) {
var d = s.charCodeAt(i);
if (d < 128)
b[i] = dec2Bin(d);
else {
var c = s.charAt(i);
alert(c + ' is NOT an ASCII character');
b[i] = -1;
}
}
return b;
}
function dec2Bin(d) {
var b = '';
for (var i = 0; i < 8; i++) {
b = (d%2) + b;
d = Math.floor(d/2);
}
return b;
}
如何让修改这些函数,让其以我需要的方式执行呢?
谢谢。
邵
原文由 user385579 发布,翻译遵循 CC BY-SA 4.0 许可协议
需要将每个八位字节解析回数字,并使用该值来获取一个字符,如下所示:
编辑: 是的,当前的
string2Bin
可以更短地编写:但是通过查看链接的文档,我认为
setBytesParameter
方法需要 blob 数组包含十进制数字,而不是 _位字符串_,因此可以编写如下内容: