javascript конвертировать строковое представление шестнадцатеричного значения в шестнадцатеричное

1

В Javascript, как мне преобразовать строковое представление шестнадцатеричного значения в его шестнадцатеричное представление?

То, что я возвращаю из подпрограммы контрольной суммы, представляет собой строковое значение "FE". Мне нужно это шестнадцатеричное представление "\ xFE"

Я не могу просто сделать это, поскольку это дает мне ошибку:

var crc = "FE";
var hex = "\x" + crc;

Это просто дает мне новую 4-символьную строку ASCII:

var crc = "FE";
var hex = "0x" + "FE";

спасибоs для любого руководства.

  • 0
    Я думаю, что вы должны использовать parseInt
  • 1
    Непонятно, что вы хотите. Вы хотите строку "\ xFE"? Или int со значением 0xFE?
Показать ещё 5 комментариев
Теги:
string
hex

2 ответа

1

как это

var hex = parseInt("FF", 16);
0

Для строки \xFE выполните обратную косую черту: var hex = '\\x'+'FE'

Чтобы преобразовать 'FE' в числовое использование +('0xFE')

Чтобы показать +('0xFE') как шестнадцатеричный, используйте (224).toString(16) или '0x'+((254).toString(16))

  • 0
    или (123).toString(16) или var a = 123; a.toString(16) . В то время как 123.toString выдаст ошибку, потому что компилятор будет думать, что вы собираетесь написать float вместо int. Это также будет работать: 123 .toString (обратите внимание на пробел)

Ещё вопросы

Сообщество Overcoder
Наверх
Меню