Hvordan konvertere ASCII til heksadesimal i JavaScript?

Hvordan konvertere ASCII til heksadesimal i JavaScript?
Å konvertere ASCII til heksadesimal representasjon er veldig nyttig ettersom sistnevnte representasjon er kompakt. Dessuten bruker denne representasjonen mindre minne, og flere tall kan lagres i datasystemer. I tillegg til det, gjør deres lille størrelse også håndtering av inngangsutgangen. I det andre tilfellet er konverteringen fra heksadesimal til binær relativt enklere. I slike tilfeller spiller denne spesifikke representasjonen en stor rolle i å forenkle komplekse funksjonaliteter.

Hvordan konvertere ASCII til heksadesimal i JavaScript?

Følgende metoder kan brukes i kombinasjon med charcodeat () og toString () -metoder for å konvertere ASCII til heksadesimal i JavaScript:

  • uttalte metoder.
  • dele()”Og“kart()”Metoder.
  • til”Loop -tilnærming.

Tilnærming 1: Konverter ASCII til heksadesimal i JavaScript ved bruk av Charcodeat () og ToString () -metoder

charcodeat ()”Metode returnerer karakterens Unicode på en spesifisert indeks i en streng. “toString ()”Returnerer et tall som en streng. Disse metodene kan implementeres for å konvertere ASCII -representasjonen av de spesifiserte tegnene til heksadesimale verdier.

Syntaks

streng.Charcodeat (indeks)

I den gitte syntaks:

  • indeks”Henviser til karakterindeksen.
Antall.ToString (Radix)

I syntaks ovenfor:

  • Radix”Peker på basen for å bruke.

Eksempel
Gå gjennom følgende kodebit:

funksjon asciitohex (ascii)
La resultatet = ASCII.charcodeat (0);
La Hex = resultat.toString (16);
konsoll.Logg ("Den resulterende hex -verdien er: 0x" + hex);

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

I ovennevnte JS -kode:

  • For det første, erklære en funksjon som heter “Asciitohex ()”Å ha den spesifiserte parameteren.
  • Denne parameteren refererer til karakteren som skal konverteres til heksadesimal.
  • I funksjonsdefinisjonen, bruk "charcodeat ()”Metode ved å referere til den nødvendige karakterens indeks som skal konverteres til heksadesimal.
  • Etter det, bruk "toString ()”Metode til den spesifikke karakteren som har den heksadesimale basen I.E 16. Denne metoden spesifiserer ønsket konvertering “utgangspunkt”.
  • I neste trinn kan du vise den tilsvarende heksadesimale representasjonen av verdiene ved å legge til "0x”Prefiks (indikerer heksadesimal) med hver av dem.
  • Til slutt får du tilgang til funksjonen med de spesifiserte tegnene som vil bli konvertert til heksadesimal.

Produksjon

Tilnærming 2: Konverter ASCII til heksadesimal i JavaScript ved bruk av charcodeat () og toString () metoder i kombinasjon med split () og kart () metoder

dele()”Metode deler en streng i en rekke underlag og“kart()”Metode får tilgang til en funksjon for hvert matriseelement. Disse metodene kan brukes ved å dele inn strengverdien i tegn og transformere den til den spesifiserte basen ved hjelp av indeksering.

Syntaks

streng.Split (separator, grense)

I den gitte syntaks:

  • separator”Refererer til strengen som skal brukes til splitting.
  • grense”Er heltallet som begrenser antall splittelser
Array.Kart (funksjon (currval, indeks, ARR), dette)

I syntaks ovenfor:

  • funksjon”Refererer til funksjonen som skal utføres for hvert matriseelement.
  • Currval”Peker på gjeldende verdi.
  • indeks”Er gjeldende verdi indeks.
  • arr”Representerer matrisen som den nåværende verdien er inneholdt.
  • dette”Er verdien som er gitt til funksjonen.

Eksempel 1: Konverter ASCII til heksadesimal representasjon
La oss se på følgende kodebit:

UND -ASCIITOHEX (ASCII)
la hex = ";
La Tascii, Hex;
ascii.dele(").Kart (i =>
tascii = i.Charcodeat (0)
HEX = TASCII.toString (16);
hex = hex + hex + ";
);
Hex = Hex.listverk();
konsoll.logg (hex);

Asciitohex ("hei");
  • For det første, gjenopplive de diskuterte metodene for å erklære en funksjon som har en parameter.
  • I sin definisjon, initialiser variabelen “hex”For å inneholde den konverterte heksadesimale verdien. Initialiser også de andre variablene for å utføre forskjellige funksjoner.
  • I neste trinn, bruk "dele()”Metode til parameteren som vil resultere i splitting av den passerte strengen.
  • Etter det, bruk "kart()”Metode for å konvertere hver strengverdi.
  • På samme måte gjenta de diskuterte metodene for å peke på karakteren og konvertere den til den spesifiserte basen.
  • Til slutt, slå sammen de delte karakterverdiene og vise dem i heksadesimal representasjon.

Produksjon

Eksempel 2: Konverter heksadesimal tilbake til ASCII -representasjon
Følgende kode vil tilbakeføre den heksadesimale konverteringen til ASCII -representasjonen.

Syntaks

parseint (verdi, radix)

I den gitte syntaks:

  • verdi”Refererer til verdien som skal analyseres.
  • Radix”Henviser til tallsystemet

La oss se på følgende kodelinjer:

funksjon hextoascii (ascii)
la streng = ";
ascii.dele(").Kart ((i) =>
Merge = parseInt (i, 16);
String = String + String.fromCharcode (Merge);
);
konsoll.Logg ("Den resulterende ASCII -verdien er:", streng);

hextoascii ("48 65 6c 6f");
  • Gjenta de diskuterte trinnene i forrige eksempel for å erklære en funksjon, passere en parameter og anvende “dele()”Og“kart()”Metoder.
  • Etter det, bruk "parseint ()”Metode som analyserer en verdi i form av en streng. Denne metoden vil analysere den heksadesimale radiksen (16) som vil utføre ønsket konvertering.
  • fromCharcode ()”Metode i neste trinn vil deretter transformere Unicode -verdiene til tegn og vise dem.
  • Til slutt får du tilgang til den diskuterte funksjonen ved å passere heksadesimale verdier i den som parametere. Dette vil resultere i å returnere den tilsvarende ASCII -representasjonen.

Produksjon

Tilnærming 3: Konverter ASCII til heksadesimal i JavaScript ved bruk av charcodeat () og toString () metoder med for loop

Denne tilnærmingen kan implementeres for å iterere en sløyfe langs de spesifiserte tegnene og returnere de tilsvarende heksadesimale verdiene.

Eksempel
Gå gjennom følgende kodelinjer:

funksjon asciitohex (ascii)
for (var n = 0; n < ascii.length; n ++)
var hex = nummer (ascii.charcodeat (n)).toString (16);
retur (hex);

konsoll.Logg ("Den resulterende hex -verdien er: 0x" + asciitohex ('a'));
konsoll.Logg ("Den resulterende sekskantverdien er: 0x" + asciitohex ('t'));

I koden ovenfor, utfør følgende trinn:

  • For det første, gjenopplive de diskuterte tilnærmingene for å definere en funksjon som har en parameter.
  • Nå, iterere en "til”Loop langs karakteren som skal sendes i funksjonens parameter ved hjelp av“lengde”Eiendom.
  • På samme måte kan du bruke de diskuterte metodene for å indeksere karakteren og konvertere den til en bestemt representasjon via basen.

Produksjon

Vi har demonstrert tilnærmingene til å konvertere ASCII til heksadesimal i JavaScript.

Konklusjon

charcodeat ()”Og“toString ()”Metoder kan brukes kombinert, også med“dele()”Og“kart()”Metoder, eller med“til”Loop -tilnærming for å konvertere ASCII til heksadesimal i JavaScript. Den første tilnærmingen kan brukes til å konvertere ASCII -representasjonen av de spesifiserte tegnene til heksadesimale verdier. Split () og MAP () -metodene kan brukes i kombinasjon ved å dele opp strengverdien til tegn og transformere den til den spesifiserte basen ved hjelp av indeksering og på samme måte konvertere den tilbake ved å analysere den heksadesimale radixen. For Loop -teknikken kan brukes til å iterere en sløyfe langs de spesifiserte tegnene og returnere de tilsvarende heksadesimale verdiene. Denne bloggen forklarer hvordan du konverterer ASCII -representasjon til heksadesimal i JavaScript.