这将采用缓冲区十六进制并将其转换为二进制 str 并返回到缓冲区十六进制。
注意:当我说缓冲区十六进制时,我指的是十进制值,因为当您遍历缓冲区并拉取数组中的每个项目时,它会为您提供十进制值(例如:210,而不是 d2)。
var buffer - new Buffer([0, 210, 242]); // Node
// var arrayBuffer = new ArrayBuffer(3); // JavaScript
// var uint8 = new Uint8Array(arrayBuffer); // JavaScript/ 16Array, 32Array, etc
需要熟悉缓冲区
您将使用 for(){} 遍历缓冲区,并在其中执行以下操作:
(210).toString(2); // '11010010'
(210).toString(16); // 'd2' (untested)
(210).toString(8); // (Octal-Digits representation)
parseInt((210).toString(2), 2); // 210
parseInt((210).toString(2), 2).toString(16); // 'd2'
显然,在 YOU FOR LOOP 中不要使用“(210).toString(2)”,而是使用“(buffer[i]).toString(2)”
Endian 代表由您决定! :) (array.reverse())
希望这会有所帮助!
PS。 parseInt(('00000' + (210).toString(2).substring(5, 8)), 2); // 2
parseInt((210).toString(2).substring(5, 8), 2); // 2