Я хочу преобразовать шестнадцатеричное число (скажем, 0xABCDEF) в массив (0xABCDEF -> [0xAB; 0xCD; 0xEF]
Я проверял этот код:
generateHexaArrayOf2FromHexaNumber (hexaNb){
var size = 1;
var hexaNbTempo = hexaNb;
while ((hexaNbTempo / 0xFF) > 1) {
hexaNbTempo = hexaNbTempo / 0xFF;
size++;
}
var hexaArray = new Array(size);
for (var i= 0; hexaNb > 0; i++) {
hexaArray[i] = hexaNb % 0xFF
hexaNb = Math.floor(hexaNb / 0xFF) // round to lower
}
hexaArray.reverse();
return hexaArray;
}
Результат возвращается в ASCII, а не в гекса (есть
С 0xABCDEF в качестве записи он возвращает [173 (= 0xAD), 39 (= 0x27), 105 (= 0x69)]
Знаете ли вы, почему это неправильно и как это исправить?