Comment convertir ASCII en hexadécimal en javascript?

Comment convertir ASCII en hexadécimal en javascript?
La conversion de l'ASCII en représentation hexadécimale est très utile car cette dernière représentation est compacte. De plus, cette représentation consomme moins de mémoire et donc plusieurs nombres peuvent être stockés dans des systèmes informatiques. En plus de cela, leur petite taille rend également efficace la manipulation des sorties d'entrée. Dans l'autre cas, la conversion de l'hexadécimal en binaire est relativement plus facile. Dans de tels cas, cette représentation spécifique joue un grand rôle dans la simplification des fonctionnalités complexes.

Comment convertir ASCII en hexadécimal en javascript?

Les méthodes suivantes peuvent être utilisées en combinaison avec les méthodes Charcodeat () et ToString () pour convertir ASCII en hexadécimal en javascript:

  • Méthodes déclarées.
  • "diviser()" et "carte()«Méthodes.
  • "pour”Approche de boucle.

Approche 1: Convertir ASCII en hexadécimal en JavaScript à l'aide de méthodes Charcodeat () et toString ()

Le "Charcodeat ()”La méthode renvoie l'unicode du personnage à un index spécifié dans une chaîne. Le "toString ()»Renvoie un nombre en tant que chaîne. Ces méthodes peuvent être implémentées pour convertir la représentation ASCII des caractères spécifiés en valeurs hexadécimales.

Syntaxe

chaîne.Charcodeat (index)

Dans la syntaxe donnée:

  • "indice»Fait référence à l'indice de caractère.
nombre.tostring (radix)

Dans la syntaxe ci-dessus:

  • "base»Porte la base à utiliser.

Exemple
Passez par l'extrait de code suivant:

fonction asciitohex (ascii)
Let résultat = ASCII.Charcodeat (0);
Soit Hex = résultat.tostring (16);
console.log ("La valeur hexadécimale résultante est: 0x" + hex);

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

Dans le code JS ci-dessus:

  • Tout d'abord, déclarez une fonction nommée «asciitohex ()”Avoir le paramètre spécifié.
  • Ce paramètre fait référence au caractère à convertir en hexadécimal.
  • Dans la définition de la fonction, appliquez le «Charcodeat ()»Méthode en se référant à l'indice du caractère requis à convertir en hexadécimal.
  • Après cela, appliquez le «toString ()«Méthode au personnage spécifique ayant la base hexadécimale I.e 16. Cette méthode spécifie la conversion souhaitée "base".
  • Dans l'étape suivante, affichez la représentation hexadécimale correspondante des valeurs en ajoutant le «0x«Préfixe (indiquant hexadécimal) avec chacun d'eux.
  • Enfin, accédez à la fonction avec les caractères spécifiés qui seront convertis en hexadécimal.

Sortir

Approche 2: Convertir ASCII en hexadécimal en JavaScript à l'aide de méthodes Charcodeat () et toString () en combinaison avec les méthodes Split () et Map ()

Le "diviser()«La méthode divise une chaîne dans un tableau de sous-chaînes et le« «carte()»La méthode accède à une fonction pour chaque élément de tableau. Ces méthodes peuvent être appliquées en divisant la valeur de la chaîne en caractères et en la transformant en base spécifiée en utilisant l'indexation.

Syntaxe

chaîne.Split (séparateur, limite)

Dans la syntaxe donnée:

  • "séparateur”Fait référence à la chaîne à utiliser pour la division.
  • "limite«L'entier limite-t-il le nombre de divisions
déployer.map (fonction (currval, index, arr), ceci)

Dans la syntaxe ci-dessus:

  • "fonction»Fait référence à la fonction à exécuter pour chaque élément de tableau.
  • "currval»Porte la valeur actuelle.
  • "indice"L'indice de la valeur actuelle est.
  • "art»Représente le tableau dans lequel la valeur actuelle est contenue.
  • "ce«La valeur est-elle passée à la fonction.

Exemple 1: Convertir ASCII en représentation hexadécimale
Jetons un coup d'œil à l'extrait de code suivant:

onction asciitohex (ascii)
LET HEX = ";
Que Tascii, Hex;
ascii.diviser(").map (i =>
tascii = i.Charcodeat (0)
Hex = tascii.tostring (16);
hex = hex + hex + ";
);
Hex = Hex.garniture();
console.journal (hex);

Asciitohex ("bonjour");
  • Premièrement, relancez les méthodes discutées pour déclarer une fonction ayant un paramètre.
  • Dans sa définition, initialisez la variable "hexagonal«Contenir la valeur hexadécimale convertie. Initialisez également les autres variables pour effectuer diverses fonctionnalités.
  • Dans l'étape suivante, appliquez le «diviser()”Méthode au paramètre qui entraînera la division de la chaîne passée.
  • Après cela, appliquez le «carte()”Méthode pour convertir chaque valeur de chaîne.
  • De même, répétez les méthodes discutées pour pointer le caractère et la convertir en base spécifiée.
  • Enfin, fusionnez les valeurs de caractère divisé et affichez-les dans la représentation hexadécimale.

Sortir

Exemple 2: convertir le retour hexadécimal en représentation ASCII
Le code suivant reviendra la conversion hexadécimale à la représentation ASCII.

Syntaxe

ParseInt (valeur, radix)

Dans la syntaxe donnée:

  • "valeur»Fait référence à la valeur à analyser.
  • "base»Fait référence au système de nombres

Jetons un coup d'œil aux lignes de code suivantes:

fonction hextoascii (ascii)
Soit String = ";
ascii.diviser(").map ((i) =>
Merge = paSeInt (i, 16);
String = String + String.FromCharcode (Merge);
);
console.Log ("La valeur ASCII résultante est:", String);

hextoascii ("48 65 6c 6f");
  • Répétez les étapes discutées dans l'exemple précédent pour déclarer une fonction, passer un paramètre et appliquer le «diviser()" et "carte()«Méthodes.
  • Après cela, appliquez le «parseInt ()”Méthode qui analyse une valeur sous la forme d'une chaîne. Cette méthode analysera le radix hexadécimal (16) qui effectuera la conversion souhaitée.
  • Le "From Charcode ()«La méthode à l'étape suivante transformera alors les valeurs Unicode en caractères et les affichera.
  • Enfin, accédez à la fonction discutée en passant les valeurs hexadécimales en tant que paramètres. Cela se traduira par le retour de la représentation ASCII correspondante.

Sortir

Approche 3: Convertir ASCII en hexadécimal en JavaScript à l'aide de méthodes Charcodeat () et toString () avec pour Loop

Cette approche peut être mise en œuvre pour itérer une boucle le long des caractères spécifiés et renvoyer les valeurs hexadécimales correspondantes.

Exemple
Passez par les lignes de code suivantes:

fonction asciitohex (ascii)
pour (var n = 0; n < ascii.length; n ++)
var hex = nombre (ASCII.Charcodeat (n)).tostring (16);
retour (hex);

console.log ("La valeur hexadécimale résultante est: 0x" + asciitohex ('a'));
console.log ("La valeur hexadécimale résultante est: 0x" + asciitohex ('t'));

Dans le code ci-dessus, effectuez les étapes suivantes:

  • Premièrement, relancez les approches discutées pour définir une fonction ayant un paramètre.
  • Maintenant, itérez un «pour”Loup le long du caractère à passer dans le paramètre de la fonction à l'aide du«longueur" propriété.
  • De même, appliquez les méthodes discutées pour indexer le caractère et la convertir en une représentation particulière via sa base.

Sortir

Nous avons démontré les approches pour convertir ASCII en hexadécimal en javascript.

Conclusion

Le "Charcodeat ()" et "toString ()«Les méthodes peuvent être appliquées combinées, également avec le«diviser()" et "carte()«Méthodes, ou avec le«pour”Approche de boucle pour convertir ASCII en hexadécimal en javascript. La première approche peut être utilisée pour convertir la représentation ASCII des caractères spécifiés en valeurs hexadécimales. Les méthodes Split () et Map () peuvent être appliquées en combinaison en divisant la valeur de la chaîne en caractères et en la transformant en base spécifiée en utilisant l'indexation et en la convertissant de manière similaire en analysant le radix hexadécimal. La technique de boucle FOR peut être utilisée pour itérer une boucle le long des caractères spécifiés et renvoyer les valeurs hexadécimales correspondantes. Ce blog explique comment convertir la représentation ASCII en hexadécimal en javascript.