2014-10-10 3 views
1

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

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

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

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

Это только дает мне новый 4 символов ASCII строка:

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

thxs для любого руководства.

+0

Я думаю, вы должны использовать ['parseInt'] (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/parseInt) – hindmost

+1

Непонятно, что вы хотите. Вам нужна строка «\ xFE»? Или int имеет значение 0xFE? – michaelgulak

+0

Возможный дубликат [Как преобразовать десятичный код в hex в JavaScript?] (Http://stackoverflow.com/questions/57803/how-to-convert-decimal-to-hex-in-javascript) – Benedictus

ответ

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» (обратите внимание на пробел) – andlrc

Смежные вопросы