Caracter Javascript (ASCII) în Hex (Programare, Javascript, String, Codificarea Caracterelor, Hexagonal, Ascii)

StealthRT a intrebat.

Hei tuturor am nevoie de ceva simplu pentru a converti caracterul (caracterele) în ASCII și apoi să fac asta într-un cod Hex.

Deci, ca un exemplu, caracterul „A” ar fi:

0xF100 + ascii_code = Hex

și care s-ar transforma în:

0xF100 + 65 = 0xF141

65 ar fi caracterul „A” de mai sus. Am căutat un javascript care să ia caracterul meu și să facă un Hex din el… Dar nu am găsit nimic care să facă acest lucru….

Orice ajutor ar fi minunat!

Comentarii

  • De ce ai face acest lucru? 0xF141 este un punct de cod de uz privat și nu ar trebui să fie utilizat în schimbul de informații publice, ci doar prin acorduri private. Probabil că există o abordare mai rezonabilă a problemei inițiale, oricare ar fi ea. –  > Por Jukka K. Korpela.
1 răspunsuri
thefourtheye

Numărul toString acceptă un parametru radix, cu ajutorul căruia puteți converti codul ASCII în hexazecimal, astfel:

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

16 înseamnă baza 16, care este hexazecimal.

Comentarii

  • Ce face (16)? –  > Por StealthRT.
  • @StealthRT 16 înseamnă baza 16, care este hexazecimal. –  > Por thefourtheye.
  • puteți face și .toString(36) care este baza 36, care include literele de după 9. Cred că .toString(2) este pentru binar. –  > Por etoxin.
  • .toString(10) este zecimal –  > Por swade.
  • Doar pentru a vă atenționa, dacă șirul dvs. conține coduri de caractere sub 16, este nevoie de un pas suplimentar pentru zero pad. Un exemplu de cum se face acest lucru este var c = a.charCodeAt(i);var d = "00"+c.toString(16);var e = d.substr(d.length-2); –  > Por John Allsup.