Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/381.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Uint8Array.buffer数据的Base 16编码_Javascript_Encoding_Binary - Fatal编程技术网

Javascript Uint8Array.buffer数据的Base 16编码

Javascript Uint8Array.buffer数据的Base 16编码,javascript,encoding,binary,Javascript,Encoding,Binary,我使用的是javascript Uint8Array对象。 我使用“.buffer”属性从中获取二进制数据 由于某些原因,我想将二进制数据编码为base16,但我还没有得到线索。 这方面的任何帮助都会有帮助。不确定这是否是您所需要的 var b16 = ""; var u8 = [8,9,10,11]; // sample input for(var x = 0; x < u8.length; x++) { b16 += pad2(u8[x].toString(16)); }

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

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

不确定这是否是您所需要的

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"
var b16=”“;
变量u8=[8,9,10,11];//样本输入
对于(变量x=0;x
var a=新的UINT8阵列(4);
功能板(str){
返回str.length<2?“0”+str:str;
}
[]映射调用(a,函数(v){
返回垫(v.toString(16));
}).加入(“”)//00000000
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