Die Umwandlung von ASCII in Hexadezimalrepräsentation ist sehr hilfreich, da die letztere Darstellung kompakt ist. Darüber hinaus verbraucht diese Darstellung weniger Speicher und so können mehrere Zahlen in Computersystemen gespeichert werden. Darüber hinaus macht ihre geringe Größe auch die Umgang mit Input-output wirksam. Im anderen Fall ist die Umwandlung von Hexadezimal zu Binär vergleichsweise einfacher. In solchen Fällen spielt diese spezifische Darstellung eine große Rolle bei der Vereinfachung komplexer Funktionen.
Wie man ASCII in JavaScript in Hexadezimal umwandelt?
Die folgenden Methoden können in Kombination mit Methoden charcodeat () und toString () verwendet werden, um ASCII in JavaScript in Hexadezimal umzuwandeln:
- angegebene Methoden.
- “Teilt()" Und "Karte()”Methoden.
- “für”Loop -Ansatz.
Ansatz 1: Konvertieren Sie ASCII in JavaScript in hexadezimale Methoden mit CharCodeat () und toString ()
Der "Charcodeat ()Die Methode gibt den Unicode des Zeichens an einem angegebenen Index in einer Zeichenfolge zurück. Der "tostring ()”Gibt eine Nummer als Zeichenfolge zurück. Diese Methoden können implementiert werden, um die ASCII -Darstellung der angegebenen Zeichen in Hexadezimalwerte umzuwandeln.
Syntax
Saite.Charcodeat (Index)
In der angegebenen Syntax:
- “Index”Bezieht sich auf den Charakterindex.
Nummer.TOSTRING (Radix)
In der obigen Syntax:
- “Radix”Zeigt auf die Basis, um sie zu verwenden.
Beispiel
Gehen Sie den folgenden Code -Snippet durch:
Funktion ASCIITOHEX (ASCII)
Sei Ergebnis = ASCII.Charcodeat (0);
lass hex = Ergebnis.tostring (16);
Konsole.log ("Der resultierende Hex -Wert ist: 0x" + Hex);
Asciitohex ("W");
asciitohex ("e");
Asciitohex ("B");
Asciitohex ("!");
Im obigen JS -Code:
- Erstens, deklarieren Sie eine Funktion namens “asciitohex ()”Mit dem angegebenen Parameter mit.
- Dieser Parameter bezieht sich auf das Charakter, das in hexadezimal konvertiert werden soll.
- Wenden Sie in der Funktionsdefinition das anCharcodeat ()Methode, indem Sie sich auf den Index des erforderlichen Charakters beziehen, der in hexadezimal konvertiert werden soll.
- Danach anwenden Sie die “tostring ()Methode zum spezifischen Charakter mit der hexadezimalen Basis i.E 16. Diese Methode gibt die gewünschte Konvertierung an “Base”.
- Zeigen Sie im nächsten Schritt die entsprechende hexadezimale Darstellung der Werte an, indem Sie die “hinzufügen“0x”Präfix (Anzeichen von hexadezimalem) mit jedem von ihnen.
- Greifen Sie schließlich mit den angegebenen Zeichen auf die Funktion zu, die in Hexadezimal konvertiert werden.
Ausgang
Ansatz 2: Konvertieren Sie ASCII in JavaScript mit charcodeat () und toString () -Methoden in JavaScript in Kombination mit Split () und MAP () -Methoden in Hexadezimal
Der "Teilt()Methode spaltet eine Zeichenfolge in ein Array von Substrings und die “Karte()Die Methode greift für jedes Array -Element auf eine Funktion zu. Diese Methoden können angewendet werden, indem der String -Wert in Zeichen aufteilt und mithilfe der Indexierung in die angegebene Basis umgewandelt wird.
Syntax
Saite.Split (Trennzeichen, Grenze)
In der angegebenen Syntax:
- “Separator”Bezieht sich auf die Zeichenfolge, die zur Aufteilung verwendet werden soll.
- “GrenzeIst die Ganzzahl, die die Anzahl der Spaltungen begrenzt
Array.Karte (Funktion (Currval, Index, arr), diese)
In der obigen Syntax:
- “Funktion”Bezieht sich auf die Funktion, die für jedes Array -Element ausgeführt werden soll.
- “Currval”Zeigt auf den aktuellen Wert.
- “IndexIst der Index des aktuellen Wertes.
- “arr”Repräsentiert das Array, in dem der aktuelle Wert enthalten ist.
- “DasIst der an die Funktion übergebene Wert.
Beispiel 1: Konvertieren Sie ASCII in Hexadezimalrepräsentation
Schauen wir uns den folgenden Code -Snippet an:
ONTICTION ASCIITOHEX (ASCII)
lass hex = ";
Lass Tascii, Hex;
ASCII.Teilt(").Karte (i =>
Tascii = i.Charcodeat (0)
Hex = tascii.tostring (16);
hex = hex + hex + ";
);
hex = hex.trimmen();
Konsole.log (hex);
Asciitohex ("Hallo");
- Erstens, wiederbeleben Sie die diskutierten Methoden zur Deklarierung einer Funktion mit einem Parameter.
- In seiner Definition die Variable initialisieren “verhexenUm den konvertierten hexadezimalen Wert einzudämmen. Initialisieren Sie auch die anderen Variablen, um verschiedene Funktionen durchzuführen.
- Wenden Sie im nächsten Schritt die anTeilt()Methode zum Parameter, der zur Aufteilung der bestandenen Zeichenfolge führt.
- Danach anwenden Sie die “Karte()Methode zum Konvertieren jedes Zeichenfolgewerts.
- Wiederholen Sie auch die diskutierten Methoden, um auf den Charakter zu zeigen und in die angegebene Basis umzuwandeln.
- Schließlich fusionieren Sie die geteilten Zeichenwerte und zeigen Sie sie in der hexadezimalen Darstellung an.
Ausgang
Beispiel 2: Umwandlung von Hexadezimal in die ASCII -Darstellung
Der folgende Code weist die hexadezimale Umwandlung in die ASCII -Darstellung zurück.
Syntax
ParseInt (Wert, Radix)
In der angegebenen Syntax:
- “Wert”Bezieht sich auf den zu analysierenden Wert.
- “Radix”Bezieht sich auf das Zahlensystem
Schauen wir uns die folgenden Codezeilen an:
Funktion hextoascii (ascii)
let String = ";
ASCII.Teilt(").Karte ((i) =>
merge = parseInt (i, 16);
String = String + String.from Charcode (merge);
);
Konsole.log ("Der resultierende ASCII -Wert ist:", String);
Hextoascii ("48 65 6c 6f");
- Wiederholen Sie die besprochenen Schritte im vorherigen Beispiel, um eine Funktion zu deklarieren, einen Parameter zu übergeben und die “anzuwendenTeilt()" Und "Karte()”Methoden.
- Danach anwenden Sie die “analysieren ()Methode, die einen Wert in Form einer Zeichenfolge analysiert. Diese Methode analysiert den hexadezimalen Radix (16), der die gewünschte Konvertierung durchführt.
- Der "from Charcode ()Die Methode im nächsten Schritt transformiert dann die Unicode -Werte in Zeichen und zeigt sie an.
- Zuletzt zugreifen. Dies führt zur Rückgabe der entsprechenden ASCII -Darstellung.
Ausgang
Ansatz 3: Konvertieren Sie ASCII in JavaScript in hexadezimal
Dieser Ansatz kann implementiert werden, um eine Schleife entlang der angegebenen Zeichen zu iterieren und die entsprechenden Hexadezimalwerte zurückzugeben.
Beispiel
Gehen Sie die folgenden Codezeilen durch:
Funktion ASCIITOHEX (ASCII)
für (var n = 0; n < ascii.length; n ++)
var hex = nummer (ASCII.Charcodeat (n)).tostring (16);
zurück (hex);
Konsole.log ("Der resultierende Hex -Wert ist: 0x" + asciitohex ('a'));
Konsole.log ("Der resultierende Hex -Wert ist: 0x" + asciitohex ('t'));
Führen Sie im obigen Code die folgenden Schritte aus:
- Erstens, wiederbeleben Sie die diskutierten Ansätze zur Definition einer Funktion mit einem Parameter.
- Jetzt eine „iterieren“ “für"SchleifenLänge" Eigentum.
- Wenden Sie in ähnlicher Weise die diskutierten Methoden zur Indizierung des Charakters an und konvertieren es über ihre Basis in eine bestimmte Darstellung.
Ausgang
Wir haben die Ansätze zum Umwandeln von ASCII in Hexadezimal in JavaScript gezeigt.
Abschluss
Der "Charcodeat ()" Und "tostring ()"Methoden können kombiniert werden, auch mit dem"Teilt()" Und "Karte()"Methoden oder mit dem"für”Loop -Ansatz, um ASCII in JavaScript in Hexadezimal umzuwandeln. Der erste Ansatz kann verwendet werden, um die ASCII -Darstellung der angegebenen Zeichen in Hexadezimalwerte umzuwandeln. Die Methoden von Split () und MAP () können in Kombination angewendet werden, indem der Zeichenfolgewert in Zeichen aufgeteilt und in die angegebene Basis unter Verwendung der Indexierung und in ähnlicher Weise zurückgeführt wird, indem er den hexadezimalen Radix analysiert wird. Die für die Schleifentechnik kann verwendet werden, um eine Schleife entlang der angegebenen Zeichen zu iterieren und die entsprechenden Hexadezimalwerte zurückzugeben. In diesem Blog wird erklärt.