Spowoduje to utworzenie bufora heksadecymalnego i przekształcenie go na łańcuch binarny i powrót do heksu bufora.
UWAGA: kiedy mówię o heksie bufora, mam na myśli wartość dziesiętną, ponieważ po przejściu przez bufor i wyciągnięciu każdego elementu z tablicy, podaje on wartość dziesiętną (np .: 210, zamiast d2).
var buffer - new Buffer([0, 210, 242]); // Node
// var arrayBuffer = new ArrayBuffer(3); // JavaScript
// var uint8 = new Uint8Array(arrayBuffer); // JavaScript/ 16Array, 32Array, etc
potrzebna do zapoznania się z buforami
Będziesz iteracyjne nad buforze o for(){}
a wewnątrz można zrobić coś takiego:
(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'
Oczywiście, zamiast używać "(210).toString(2)
" TOBIE pętli, należy użyć "(buffer[i]).toString(2)
"
Endian Rep jest zależy od Ciebie! :) (array.reverse())
Mam nadzieję, że to pomoże!
PS. parseInt(('00000' + (210).toString(2).substring(5, 8)), 2); // 2
parseInt((210).toString(2).substring(5, 8), 2); // 2
Jeśli chcesz zrobić odwrotność tego, zobacz tutaj: http://stackoverflow.com/questions/9939760/how-do-i-convert-an-integer-to-binary- in-javascript –