Questo richiederà un buffer hex e lo convertirà in un binario str e tornerà all'esagente buffer.
NOTA: quando dico un esagono di buffer, intendo un valore decimale perché quando si esegue un'iterazione su un buffer e si tira ogni elemento nell'array, si ottiene il valore decimale (ad es. 210, invece di d2).
var buffer - new Buffer([0, 210, 242]); // Node
// var arrayBuffer = new ArrayBuffer(3); // JavaScript
// var uint8 = new Uint8Array(arrayBuffer); // JavaScript/ 16Array, 32Array, etc
Hai bisogno di essere a conoscenza di buffer
Potrai iterazioni sul buffer con un for(){}
e al suo interno si può fare qualcosa di simile:
(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'
Ovviamente, invece di usare "(210).toString(2)
" IN TE PER LOOP, si usa "(buffer[i]).toString(2)
"
Endian Rep è sta a te! :) (array.reverse())
Spero che questo aiuti!
PS. parseInt(('00000' + (210).toString(2).substring(5, 8)), 2); // 2
parseInt((210).toString(2).substring(5, 8), 2); // 2
Se si vuole fare l'inverso di questo, vedere qui: http://stackoverflow.com/questions/9939760/how-do-i-convert-an-integer-to-binary- in-javascript –