В Javascript, как мне преобразовать строковое представление шестнадцатеричного значения в его шестнадцатеричное представление?
То, что я возвращаю из подпрограммы контрольной суммы, представляет собой строковое значение "FE". Мне нужно это шестнадцатеричное представление "\ xFE"
Я не могу просто сделать это, поскольку это дает мне ошибку:
var crc = "FE";
var hex = "\x" + crc;
Это просто дает мне новую 4-символьную строку ASCII:
var crc = "FE";
var hex = "0x" + "FE";
спасибоs для любого руководства.
как это
var hex = parseInt("FF", 16);
Для строки \xFE
выполните обратную косую черту: var hex = '\\x'+'FE'
Чтобы преобразовать 'FE'
в числовое использование +('0xFE')
Чтобы показать +('0xFE')
как шестнадцатеричный, используйте (224).toString(16)
или '0x'+((254).toString(16))
(123).toString(16)
или var a = 123; a.toString(16)
. В то время как 123.toString
выдаст ошибку, потому что компилятор будет думать, что вы собираетесь написать float вместо int. Это также будет работать: 123 .toString
(обратите внимание на пробел)
parseInt