Как добавить байт в шестнадцатеричную escape-последовательность в JS

#javascript #arrays #hash #hex #byte

Вопрос:

У меня небольшая проблема с javascript, и, поскольку у меня не очень высокий уровень, мне нужна помощь, пожалуйста.

Демонстрация с хэшем

На самом деле у меня есть «строка» байтов, которую я должен хэшировать. Проблема в том, что мне нужно добавить к нему еще один байт, который я генерирую в сценарии. Я не могу добавить это все сразу (т. Е. Сделать » ‘x25″), потому что сначала я должен добавить 1-ю цифру, а затем 2-ю. Но когда я объединяю новый байт, он интерпретируется как 4 символа вместо одного, а именно «», «x», «2», «5» вместо «%». Был бы способ добавить байт без перевода его в ASCII?

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

1. x = 'x25' должно работать так, как ожидалось

Ответ №1:

Попробуй это:

 const firstDigit = 2;
const secondDigit = 5;
const number = `${firstDigit}${secondDigit}`;

const charToAdd = String.fromCharCode(Number.parseInt(number, 16));

console.log(charToAdd);