Esto tomará un hex de memoria intermedia y lo convertirá en una cadena binaria y volverá al hexágono de la memoria intermedia.
NOTA: cuando digo un buffer hexadecimal, me refiero a un valor decimal porque cuando iteras sobre un buffer y extraes cada elemento del array, te da el valor decimal (p. Ej .: 210 en lugar de d2).
var buffer - new Buffer([0, 210, 242]); // Node
// var arrayBuffer = new ArrayBuffer(3); // JavaScript
// var uint8 = new Uint8Array(arrayBuffer); // JavaScript/ 16Array, 32Array, etc
necesitan familiarizarse con tampones
Vas a iterar sobre el tampón con un for(){}
y en el interior se puede hacer algo como:
(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'
Obviamente, en lugar de utilizar "(210).toString(2)
" EN POR BUCLE, se utiliza "(buffer[i]).toString(2)
"
Endian Rep es ¡Depende de usted! :) (array.reverse())
Espero que esto ayude!
PS. parseInt(('00000' + (210).toString(2).substring(5, 8)), 2); // 2
parseInt((210).toString(2).substring(5, 8), 2); // 2
Si usted quiere hacer lo contrario de esto, vea aquí: http://stackoverflow.com/questions/9939760/how-do-i-convert-an-integer-to-binary- in-javascript –