Å 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.