Javascript: Шестнадцатеричное преобразование в строку без преобразования в ascii, int или xyz

#javascript #decode #node-red #payload #lorawan

Вопрос:

у меня есть массив байтов

sensor_id = [bytes[36],bytes[35],bytes[34],bytes[33]]

он содержит следующие шестнадцатеричные числа

0x69, 0x72, 0x33, 0x88

Мне нужно объединить 69 72 33 88 в строковое значение без диалога => «69723388».

Спасибо за помощь

Ответ №1:

Вы можете преобразовать шестнадцатеричные значения в строку с помощью toString(16) . Для получения дополнительной информации прочитайте документ MDN.

 const arr = [0x69, 0x72, 0x33, 0x88];
const base16string = arr.map(item => item.toString(16));

console.log(base16string); 
 .as-console-wrapper {min-height: 100%!important; top: 0} 

Комментарии:

1. Спасибо тебе! Я думаю, что это то, что я так долго искал.

2. Рад это знать.