1

我正在使用 javascript Uint8Array 对象。我使用“.buffer”属性从中获取二进制数据。

由于某些原因,我想将二进制数据编码为 base16,但我还没有得到线索。在这方面的任何帮助都会有所帮助。

4

2 回答 2

1

不确定这是否是您需要的

var b16 = "";
var u8 = [8,9,10,11]; // sample input

for(var x = 0; x < u8.length; x++) {
    b16 += pad2(u8[x].toString(16));
}

function pad2(str) {
    return (str.length < 2) ? "0"+str : str;
}

console.log(b16); // will return string "08090a0b"
于 2012-11-27T14:41:25.320 回答
1
var a = new Uint8Array(4);

function pad(str ) {
    return str.length < 2 ? "0" + str : str;
}

[].map.call( a, function(v) {
    return pad(v.toString(16));
}).join(""); //00000000
于 2012-11-27T14:42:41.093 回答