hex2arr
В JavaScript окружении доступна функция hex2arr(hexString)
, которая преобразует строку шестнадцатеричных значений в
массив байт ([]byte
).
hex2arr = function (hexString) {
var result = [];
while (hexString.length >= 2) {
result.push(parseInt(hexString.substring(0, 2), 16));
hexString = hexString.substring(2, hexString.length);
}
return result;
};
Пример реализации функции hex2arr
:
function hex2arr(hexString) {
// Удаляем все пробелы из строки
hexString = hexString.replace(/\s/g, '');
// Разбиваем строку на пары символов (каждая пара представляет байт)
var hexPairs = hexString.match(/.{1,2}/g);
// Преобразуем каждую пару символов в числовое значение
var byteArr = hexPairs.map(function (hex) {
return parseInt(hex, 16);
});
return byteArr;
}
Пример использования функции hex2arr
:
var hexString = "48656C6C6F20576F726C64"; // "Hello World" в шестнадцатеричном формате
var byteArr = hex2arr(hexString);
console.log(byteArr); // [ 72, 101, 108, 108, 111, 32, 87, 111, 114, 108, 100 ]
В этом примере функция hex2arr
принимает строку "48656C6C6F20576F726C64"
, которая представляет “Hello World” в
шестнадцатеричном формате. Результатом выполнения функции будет массив байт, содержащий соответствующие значения ASCII
символов.
Изменено 05.02.2024: Merge pull request #270 from e154/master (7108cb6)