Я хочу преобразовать шестнадцатеричную строку, такую как bada55
, в Uint8Array
и обратно.Как преобразовать шестнадцатеричную строку в Uint8Array и обратно в JavaScript?
2
A
ответ
1
Вот решение с использованием Ramda:
const hexadecimalToUint8Array = string =>
new Uint8Array(R.map(byte => parseInt(byte, 16), R.splitEvery(2, string)))
const uint8ArrayToHexadecimal = array =>
R.reduce((string, byte) => string + byte.toString(16), '', array)
const badass = hexadecimalToUint8Array('bada55')
console.log(badass, '=', uint8ArrayToHexadecimal(badass))
<script src="//cdnjs.cloudflare.com/ajax/libs/ramda/0.22.1/ramda.min.js"></script>
0
Вот решение в родной JavaScript:
var string = 'bada55';
var bytes = new Uint8Array(Math.ceil(string.length/2));
for (var i = 0; i < bytes.length; i++) bytes[i] = parseInt(string.substr(i * 2, 2), 16);
console.log(bytes);
var convertedBack = '';
for (var i = 0; i < bytes.length; i++) {
if (bytes[i] < 16) convertedBack += '0';
convertedBack += bytes[i].toString(16);
}
console.log(convertedBack);
Смежные вопросы
- 1. преобразовать шестнадцатеричную строку в NSData
- 2. Преобразовать строку в шестнадцатеричную
- 3. Как преобразовать строку в шестнадцатеричную?
- 4. преобразовать строку в шестнадцатеричную строку
- 5. Как преобразовать шестнадцатеричную строку в байт и байт в шестнадцатеричную строку в Javascript?
- 6. как преобразовать ключ MySQL бинарного (16) обратно в шестнадцатеричную строку
- 7. Преобразовать шестнадцатеричную строку в int
- 8. Как преобразовать шестнадцатеричную строку NSData в стандартную шестнадцатеричную строку?
- 9. Как преобразовать текстовую строку в шестнадцатеричную строку?
- 10. Как преобразовать Uint8Array в float в javascript?
- 11. Преобразовать шестнадцатеричную строку в байты []
- 12. Как преобразовать шестнадцатеричную строку в обычный текст?
- 13. Как преобразовать BigDecimal в шестнадцатеричную строку?
- 14. Как преобразовать эту шестнадцатеричную строку в длинную?
- 15. Как преобразовать шестнадцатеричную строку в шестнадцатеричный номер?
- 16. Как преобразовать шестнадцатеричную строку в целое число?
- 17. Как преобразовать шестнадцатеричную строку в шестнадцатеричный номер
- 18. Как преобразовать шестнадцатеричную строку в шестнадцатеричное значение?
- 19. Как преобразовать шестнадцатеричную строку в Uint8
- 20. конвертировать строку в шестнадцатеричную и обратно с другой кодировкой
- 21. Как преобразовать шестнадцатеричную строку в двоичный файл SecureRandom.random_bytes?
- 22. Как преобразовать шестнадцатеричную строку в массив байтов?
- 23. Как преобразовать шестнадцатеричную строку в шестнадцатеричный байт?
- 24. Как преобразовать шестнадцатеричную строку в байт-массив?
- 25. Как преобразовать Int в шестнадцатеричную строку?
- 26. Преобразовать шестнадцатеричную строку в номер в mySQL
- 27. Javascript: Преобразовать строку кода и обратно
- 28. Как преобразовать правильную строку в шестнадцатеричную строку ASCII в C#?
- 29. Как преобразовать шестнадцатеричную строку в строку ascii в Lua
- 30. Как преобразовать список в строку и обратно