Come convertire ASCII in esadecimale in JavaScript?

Come convertire ASCII in esadecimale in JavaScript?
La conversione di ASCII in rappresentazione esadecimale è molto utile poiché quest'ultima rappresentazione è compatta. Inoltre, questa rappresentazione consuma meno memoria e quindi più numeri possono essere archiviati nei sistemi informatici. Inoltre, le loro dimensioni ridotte rendono anche efficace la gestione di input-output. Nell'altro caso, la conversione da esadecimale al binario è relativamente più semplice. In tali casi, questa rappresentazione specifica svolge un ruolo importante nella semplificazione delle funzionalità complesse.

Come convertire ASCII in esadecimale in JavaScript?

I seguenti metodi possono essere utilizzati in combinazione con i metodi CharCodeat () e Tostring () per convertire ASCII in esadecimale in JavaScript:

  • Metodi dichiarati.
  • "diviso()" E "carta geografica()"Metodi.
  • "per"Approccio loop.

Approccio 1: convertire ASCII in esadecimale in JavaScript usando i metodi CharCodeat () e Tostring ()

IL "charcodeat ()"Il metodo restituisce unicode del carattere in un indice specificato in una stringa. IL "accordare()"Restituisce un numero come stringa. Questi metodi possono essere implementati per convertire la rappresentazione ASCII dei caratteri specificati in valori esadecimali.

Sintassi

corda.charcodeat (indice)

Nella sintassi data:

  • "indice"Si riferisce all'indice del carattere.
numero.ToString (Radix)

Nella sintassi sopra:

  • "radix"Punta alla base per utilizzare.

Esempio
Passa attraverso il seguente frammento di codice:

funzione asciitohex (ascii)
Sia risultato = ASCII.CharCodeat (0);
Lascia che hex = risultato.toString (16);
console.log ("Il valore esadecimale risultante è: 0x" + esadecimale);

ASCIITOHEX ("W");
ASCIITOHEX ("E");
ASCIITOHEX ("B");
ASCIITOHEX ("!");

Nel codice JS sopra:

  • In primo luogo, dichiarare una funzione chiamata "ASCIITOHEX ()"Avere il parametro specificato.
  • Questo parametro si riferisce al personaggio da convertire in esadecimale.
  • Nella definizione della funzione, applica il "charcodeat ()"Metodo facendo riferimento all'indice del personaggio richiesto da convertire in esadecimale.
  • Dopodiché, applica il "accordare()"Metodo al personaggio specifico con la base esadecimale i.E 16. Questo metodo specifica la conversione desiderata "base".
  • Nel passaggio successivo, visualizzare la corrispondente rappresentazione esadecimale dei valori aggiungendo il “0x"Prefisso (indicando esadecimale) con ciascuno di essi.
  • Infine, accedi alla funzione con i caratteri specificati che verranno convertiti in esadecimale.

Produzione

Approccio 2: convertire ASCII in esadecimale in JavaScript usando i metodi CharCodeat () e Tostring () in combinazione con metodi split () e map ()

IL "diviso()"Il metodo divide una stringa in una serie di sottostringi e"carta geografica()"Il metodo accede a una funzione per ciascun elemento array. Questi metodi possono essere applicati dividendo il valore della stringa in caratteri e trasformandolo nella base specificata usando l'indicizzazione.

Sintassi

corda.diviso (separatore, limite)

Nella sintassi data:

  • "separatore"Si riferisce alla stringa da utilizzare per la divisione.
  • "limite"L'INTEGER limita il numero di divisioni
vettore.mappa (funzione (Currval, indice, arr), questo)

Nella sintassi sopra:

  • "funzione"Si riferisce alla funzione da eseguire per ciascun elemento di array.
  • "Currval"Indica il valore corrente.
  • "indice"È l'indice del valore corrente.
  • "arr"Rappresenta l'array in cui è contenuto il valore corrente.
  • "Questo"È il valore passato alla funzione.

Esempio 1: convertire ASCII in rappresentazione esadecimale
Diamo un'occhiata al seguente frammento di codice:

unction asciitohex (ascii)
Lascia che hex = ";
Lascia che Tascii, esagono;
ASCII.diviso(").mappa (i =>
Tascii = i.CharCodeat (0)
Esagono = tascii.toString (16);
esagono = esadecimale + esadecimale + ";
);
esagono = esagono.ordinare();
console.registro (esagono);

ASCIITOHEX ("Hello");
  • In primo luogo, ravvivare i metodi discussi per dichiarare una funzione con un parametro.
  • Nella sua definizione, inizializza la variabile "esadecimale"Per contenere il valore esadecimale convertito. Inoltre, inizializza le altre variabili per eseguire varie funzionalità.
  • Nel passaggio successivo, applica il "diviso()"Metodo al parametro che comporterà la divisione della stringa passata.
  • Dopodiché, applica il "carta geografica()"Metodo per convertire ogni valore di stringa.
  • Allo stesso modo, ripeti i metodi discussi per indicare il carattere e convertirlo nella base specificata.
  • Infine, unisci i valori dei caratteri divisi e mostrali nella rappresentazione esadecimale.

Produzione

Esempio 2: convertire hexadecimal di nuovo alla rappresentazione ASCII
Il seguente codice restituirà la conversione esadecimale alla rappresentazione ASCII.

Sintassi

parseint (valore, radix)

Nella sintassi data:

  • "valore"Si riferisce al valore da analizzare.
  • "radix"Si riferisce al sistema numerico

Diamo un'occhiata alle seguenti righe di codice:

funzione hextoascii (ascii)
let string = ";
ASCII.diviso(").mappa ((i) =>
unire = parseint (i, 16);
String = String + String.fromcharcode (unione);
);
console.log ("Il valore ASCII risultante è:", stringa);

hextoascii ("48 65 6c 6f");
  • Ripeti i passaggi discussi nell'esempio precedente per dichiarare una funzione, passare un parametro e applicare il "diviso()" E "carta geografica()"Metodi.
  • Dopodiché, applica il "parseint ()"Metodo che analizza un valore sotto forma di una stringa. Questo metodo analizzerà il radix esadecimale (16) che eseguirà la conversione desiderata.
  • IL "fromcharcode ()"Il metodo nel passaggio successivo trasformerà quindi i valori Unicode in caratteri e li visualizzerà.
  • Infine, accedi alla funzione discussa passando i valori esadecimali come parametri. Ciò comporterà la restituzione della corrispondente rappresentazione ASCII.

Produzione

Approccio 3: convertire ASCII in esadecimale in JavaScript usando i metodi CharCodeat () e ToString () con il loop per loop

Questo approccio può essere implementato per iterare un ciclo lungo i caratteri specificati e restituire i corrispondenti valori esadecimali.

Esempio
Passare attraverso le seguenti righe di codice:

funzione asciitohex (ascii)
per (var n = 0; n < ascii.length; n ++)
var hex = numero (ascii.charcodeat (n)).toString (16);
ritorno (esagono);

console.log ("Il valore esadecimale risultante è: 0x" + asciitohex ('a'));
console.log ("Il valore esadecimale risultante è: 0x" + asciitohex ('t'));

Nel codice sopra, eseguire i seguenti passaggi:

  • In primo luogo, rianima gli approcci discussi per la definizione di una funzione con un parametro.
  • Ora, itera un "per"Loop lungo il personaggio da passare nel parametro della funzione con l'aiuto di"lunghezza" proprietà.
  • Allo stesso modo, applicare i metodi discussi per indicizzare il carattere e convertirlo in una particolare rappresentazione tramite la sua base.

Produzione

Abbiamo dimostrato gli approcci per convertire ASCII in esadecimale in JavaScript.

Conclusione

IL "charcodeat ()" E "accordare()"I metodi possono essere applicati combinati, anche con il"diviso()" E "carta geografica()Metodi ", o con il"per"Approccio loop per convertire ASCII in esadecimale in JavaScript. Il primo approccio può essere utilizzato per convertire la rappresentazione ASCII dei caratteri specificati in valori esadecimali. I metodi Split () e Map () possono essere applicati in combinazione suddividendo il valore della stringa in caratteri e trasformandolo nella base specificata usando l'indicizzazione e la convertirlo allo stesso modo analizzando la radix esadecimale. La tecnica per loop può essere utilizzata per iterare un ciclo lungo i caratteri specificati e restituire i corrispondenti valori esadecimali. Questo blog spiega come convertire la rappresentazione ASCII in esadecimale in JavaScript.