У меня есть массив байтов формы [4,-101,122,-41,-30,23,-28,3,..]
, которую я хочу, чтобы преобразовать в виде 6d69f597b217fa333246c2c8
Я использую ниже функцииByte массив преобразования строки Hex в JavaScript
function toHexString(bytes) {
return bytes.map(function(byte) {
return (byte & 0xFF).toString(16)
}).join('')
}
который дает мне строку в той же форме, но я подозреваю, что это не эффективное преобразование, потому что шестнадцатеричная строка немного короче, чем ожидалось. Я думаю, что перевод должен получить «0a10a6dc». Пожалуйста, скажи мне, если я ошибаюсь, или это право конверсии, но, может быть, я не использую правильный массив байт
байтового массив 4,-127,45,126,58,-104,41,-27,-43,27,-35,100,-50,-77,93,-16,96,105,-101,-63,48,-105,49,-67,110,111,26,84,67,-89,-7,-50,10,-12,56,47,-49,-42,-11,-8,-96,-117,-78,97,-105,9,-62,-44,-97,-73,113,96,23,112,-14,-62,103,-104,90,-14,117,78,31,-116,-7
Соответствующих преобразования 4812d7e3a9829e5d51bdd64ceb35df060699bc1309731bd6e6f1a5443a7f9ceaf4382fcfd6f5f8a08bb261979c2d49fb771601770f2c267985af2754e1f8cf9
Извините, я обновил код. Я изменил переменные перед публикацией, но теперь я использую исходный код – Actung