Cómo convertir ASCII a hexadecimal en JavaScript?

Cómo convertir ASCII a hexadecimal en JavaScript?
La conversión de ASCII a la representación hexadecimal es muy útil ya que esta última representación es compacta. Además, esta representación consume menos memoria y, por lo tanto, se pueden almacenar múltiples números en los sistemas informáticos. Además de eso, su pequeño tamaño también hace que el manejo de entrada-salida sea efectivo. En el otro caso, la conversión de hexadecimal a binario es relativamente más fácil. En tales casos, esta representación específica juega un gran papel en la simplificación de funcionalidades complejas.

Cómo convertir ASCII a hexadecimal en JavaScript?

Los siguientes métodos se pueden usar en combinación con métodos Charcodeat () y toString () para convertir ASCII a hexadecimal en JavaScript:

  • métodos establecidos.
  • "dividir()" y "mapa()" métodos.
  • "paraEnfoque de bucle.

Enfoque 1: Convierta ASCII a hexadecimal en JavaScript usando métodos charcodeat () y toString ()

El "charcodeat ()"El método devuelve el unicode del personaje en un índice especificado en una cadena. El "Encadenar()"Devuelve un número como una cadena. Estos métodos se pueden implementar para convertir la representación ASCII de los caracteres especificados en valores hexadecimales.

Sintaxis

cadena.Charcodeat (índice)

En la sintaxis dada:

  • "índice"Se refiere al índice de carácter.
número.Tostring (Radix)

En la sintaxis anterior:

  • "base"Señala la base para utilizar.

Ejemplo
Revise el siguiente fragmento de código:

función asciitohex (ascii)
Sea resultado = ASCII.charcodeat (0);
Sea hex = resultado.tostring (16);
consola.log ("El valor hexagonal resultante es: 0x" + hex);

asciitohex ("w");
asciitohex ("e");
asciitohex ("b");
asciitohex ("!");

En el código JS anterior:

  • En primer lugar, declare una función llamada "asciitohex ()"Tener el parámetro especificado.
  • Este parámetro se refiere al personaje que se convertirá en hexadecimal.
  • En la definición de función, aplique el "charcodeat ()"Método refiriéndose al índice del personaje requerido para convertirse en hexadecimal.
  • Después de eso, aplique el "Encadenar()"Método para el personaje específico que tiene la base hexadecimal i.E 16. Este método especifica la conversión deseada "base".
  • En el siguiente paso, muestre la representación hexadecimal correspondiente de los valores agregando el "0x"Prefijo (que indica hexadecimal) con cada uno de ellos.
  • Finalmente, acceda a la función con los caracteres especificados que se convertirán en hexadecimal.

Producción

Enfoque 2: Convierta ASCII a hexadecimal en JavaScript usando métodos charcodeat () y toString () en combinación con métodos divididos () y map ()

El "dividir()"El método divide una cadena en una matriz de sustros y el"mapa()El método "accede a una función para cada elemento de matriz. Estos métodos se pueden aplicar dividiendo el valor de la cadena en caracteres y transformándolo en la base especificada utilizando la indexación.

Sintaxis

cadena.división (separador, límite)

En la sintaxis dada:

  • "separador"Se refiere a la cadena a utilizar para dividir.
  • "límite"¿Es el entero que limita el número de divisiones?
formación.mapa (función (Currval, índice, arr), esto)

En la sintaxis anterior:

  • "función"Se refiere a la función que se ejecutará para cada elemento de matriz.
  • "curval"Señala el valor actual.
  • "índice"Es el índice del valor actual.
  • "arrugado"Representa la matriz en la que está contenido el valor actual.
  • "este"¿Es el valor pasado a la función?.

Ejemplo 1: Convierta ASCII a representación hexadecimal
Echemos un vistazo al siguiente fragmento de código:

una unión asciitohex (ascii)
dejar hex = ";
Deja que Tascii, hexadecimal;
ascii.dividir(").mapa (i =>
tascii = i.Charcodeat (0)
Hex = tascii.tostring (16);
hex = hex + hex + ";
);
hex = hexadecimal.recortar();
consola.log (hex);

Asciitohex ("hola");
  • En primer lugar, revive los métodos discutidos para declarar una función que tiene un parámetro.
  • En su definición, inicializa la variable "maleficio"Contener el valor hexadecimal convertido. Además, inicialice las otras variables para realizar diversas funcionalidades.
  • En el siguiente paso, aplique el "dividir()Método del parámetro que dará como resultado dividir la cadena pasada.
  • Después de eso, aplique el "mapa()Método para convertir cada valor de cadena.
  • Del mismo modo, repita los métodos discutidos para señalar al carácter y convertirlo en la base especificada.
  • Finalmente, fusione los valores de los personajes divididos y muestrelos en la representación hexadecimal.

Producción

Ejemplo 2: convertir hexadecimal de regreso a la representación ASCII
El siguiente código revertirá la conversión hexadecimal a la representación ASCII.

Sintaxis

parseint (valor, radix)

En la sintaxis dada:

  • "valor"Se refiere al valor a analizar.
  • "base"Se refiere al sistema numérico

Echemos un vistazo a las siguientes líneas de código:

función hextoascii (ascii)
Let String = ";
ascii.dividir(").map ((i) =>
fusionar = parseint (i, 16);
String = String + String.fromcharcode (fusionar);
);
consola.log ("El valor ASCII resultante es:", cadena);

hextoascii ("48 65 6c 6f");
  • Repita los pasos discutidos en el ejemplo anterior para declarar una función, pasar un parámetro y aplicar el "dividir()" y "mapa()" métodos.
  • Después de eso, aplique el "parseint ()Método que analiza un valor en forma de una cadena. Este método analizará la radix hexadecimal (16) que realizará la conversión deseada.
  • El "fromcharcode ()El método "en el siguiente paso transformará los valores unicode en caracteres y los mostrará.
  • Por último, acceder a la función discutida al pasar los valores hexadecimales como parámetros. Esto dará como resultado devolver la representación ASCII correspondiente.

Producción

Enfoque 3: Convierta ASCII a hexadecimal en JavaScript usando métodos charcodeat () y toString () con bucle para bucle

Este enfoque se puede implementar para iterar un bucle a lo largo de los caracteres especificados y devolver los valores hexadecimales correspondientes.

Ejemplo
Revise las siguientes líneas de código:

función asciitohex (ascii)
para (var n = 0; n < ascii.length; n ++)
var hex = número (ASCII.charcodeat (n)).tostring (16);
regreso (hex);

consola.log ("El valor hexagonal resultante es: 0x" + asciitohex ('a'));
consola.log ("El valor hexagonal resultante es: 0x" + asciitohex ('t'));

En el código anterior, realice los siguientes pasos:

  • En primer lugar, revive los enfoques discutidos para definir una función que tenga un parámetro.
  • Ahora, itera un "para"Luce a lo largo del personaje que se pasará en el parámetro de la función con la ayuda del"longitud" propiedad.
  • Del mismo modo, aplique los métodos discutidos para indexar el carácter y convertirlo en una representación particular a través de su base.

Producción

Hemos demostrado los enfoques para convertir ASCII a hexadecimal en JavaScript.

Conclusión

El "charcodeat ()" y "Encadenar()"Los métodos se pueden aplicar combinados, también con el"dividir()" y "mapa()"Métodos, o con el"paraEnfoque de bucle para convertir ASCII a hexadecimal en JavaScript. El primer enfoque se puede utilizar para convertir la representación ASCII de los caracteres especificados en valores hexadecimales. Los métodos Split () y MAP () se pueden aplicar en combinación dividiendo el valor de la cadena en caracteres y transformándolo en la base especificada utilizando la indexación y convertirlo de manera similar al analizar la radix hexadecimal. La técnica For Loop se puede usar para iterar un bucle a lo largo de los caracteres especificados y devolver los valores hexadecimales correspondientes. Este blog explica cómo convertir la representación ASCII a hexadecimal en JavaScript.