Javascript: преобразование шестнадцатеричной строки в шестнадцатеричный байт

javascript node.js

289 просмотра

3 ответа

Теперь я должен преобразовать шестнадцатеричный код, закодированный в строке, в шестнадцатеричный байт.

var str = "5e" 

var b = // Should be 0x5e then.

if str = "6b", then b = 0x6b and so on.

Есть ли какая-либо функция в javascript, как в java

Byte.parseByte(str, 16)

заранее спасибо

Автор: user3898336 Источник Размещён: 08.11.2019 10:57

Ответы (3)


1 плюс

Функция, которую вы хотите parseInt

parseInt("6b", 16) // returns 107

Первый аргумент to parseIntявляется строковым представлением числа, а второй аргумент является основанием. Используйте 10 для десятичной и 16 для шестнадцатеричной.

Автор: hugomg Размещён: 20.08.2016 06:17

1 плюс

Из вашего комментария, если вы ожидаете «0x6b» из строки «6b», тогда просто добавьте «0x» к вашей строке и продолжайте манипулировать по мере необходимости. Не существует типа Javascript, который будет выводить шестнадцатеричный код в читаемом формате, в котором вы увидите префикс «0x», отличный от строки.

Автор: de Raad Размещён: 20.08.2016 07:14

1 плюс

Я решил это с помощью просто

new Buffer("32476832", 'hex')

это решило мою проблему и дало мне нужный буфер

<Buffer 32 47 68 32>
Автор: user3898336 Размещён: 21.07.2017 08:06
Вопросы из категории :
32x32