2013-12-14 2 views
11

Привет всем, мне нужно что-то простое преобразовать в ASCII символов, а затем сделать это в шестнадцатеричном коде.Javascript character (ASCII) to Hex

Так как например, символ "A" будет:

0xF100 + ascii_code = Hex 

и что получилось бы быть:

0xF100 + 65 = 0xF141 

65 будет символ "A" выше. Я искал какой-то javascript, который мог бы взять моего персонажа и сделать Hex из него ... Но я не нашел ничего, что могло бы это сделать ....

Любая помощь была бы замечательной!

+0

Зачем вам это нужно? 0xF141 является кодовой точкой для частного использования и не должен использоваться в обмене информацией, но только по частным соглашениям. Вероятно, существует более разумный подход к исходной проблеме, какой бы она ни была. –

ответ

25

Номер toString принимает параметр radix, с помощью которого вы можете преобразовать код ASCII в шестнадцатеричный, как это.

var data = "A"; 
console.log("0xF1" + data.charCodeAt(0).toString(16)); 
+2

Что делает (16)? – StealthRT

+3

@StealthRT '16' означает основание 16, которое является шестнадцатеричным. – thefourtheye

+1

вы также можете сделать .toString (36), который является базой 36, которая включает в себя буквы прошлых 9. Я думаю, что .toString (2) является двоичным. – etoxin