Jak przekonwertować ASCII na szesnastkowy w JavaScript?

Jak przekonwertować ASCII na szesnastkowy w JavaScript?
Przekształcenie ASCII na reprezentację szesnastkową jest bardzo pomocne, ponieważ ta ostatnia reprezentacja jest zwarta. Ponadto ta reprezentacja zużywa mniej pamięci, więc wiele liczb można przechowywać w systemach komputerowych. Oprócz tego ich niewielki rozmiar sprawia, że ​​obsługa wejściowa jest skuteczna. W drugim przypadku konwersja z heksadecimal na binarną jest stosunkowo łatwiejsza. W takich przypadkach ta specyficzna reprezentacja odgrywa dużą rolę w uproszczeniu złożonych funkcjonalności.

Jak przekonwertować ASCII na szesnastkowy w JavaScript?

Poniższe metody można zastosować w połączeniu z metodami Charcodeat () i ToString () do konwersji ASCII na szesnastkową w JavaScript:

  • podane metody.
  • "podział()" I "mapa()”Metody.
  • "Do„Podejście pętli.

Podejście 1: Konwertuj ASCII na szesnastkowe w JavaScript za pomocą metod Charcodeat () i ToString ()

„„bzdury ()”Metoda zwraca Unicode znaku w określonym indeksie w ciągu. „„ToString ()”Zwraca numer jako ciąg. Metody te można wdrożyć w celu konwersji reprezentacji ASCII określonych znaków na wartości szesnastkowe.

Składnia

strunowy.bzdury (indeks)

W podanej składni:

  • "indeks”Odnosi się do wskaźnika charakteru.
numer.ToString (Radix)

W powyższej składni:

  • "źródło”Wskazuje na podstawę do wykorzystania.

Przykład
Przejrzyj następujący fragment kodu:

funkcja asciitoHex (ASCII)
Niech wynik = ASCII.bzdur (0);
Niech hex = wynik.Toostring (16);
konsola.log („wynikowa wartość sześciokątna to: 0x” + sześciokąt);

ASCIITOHEX („W”);
AsciitoHex („E”);
AsciitoHex („B”);
ASCIITOHEX (”!");

W powyższym kodzie JS:

  • Po pierwsze, zadeklaruj funkcję o nazwie „asciitoHex ()”Posiadanie określonego parametru.
  • Ten parametr odnosi się do postaci, która ma zostać przekonwertowana na sześciokadcicę.
  • W definicji funkcji zastosuj „bzdury ()”Metoda, odnosząc się do indeksu wymaganego charakteru, który ma zostać przekonwertowany na sześciokadcicę.
  • Następnie zastosuj „ToString ()”Metoda dla konkretnej postaci o podstawie szesnastkowej.E 16. Ta metoda określa pożądaną konwersję „baza".
  • W następnym etapie wyświetl odpowiednią reprezentację heksadecimalną wartości, dodając „0x”Prefiks (wskazujący sześciokadcicę) z każdym z nich.
  • Wreszcie, dostęp do funkcji z określonymi znakami, które zostaną przekonwertowane na szesnastkowe.

Wyjście

Podejście 2: Konwertuj ASCII na szesnastkowe w JavaScript za pomocą metod Charcodeat () i ToString () w połączeniu z metodami split () i map ()

„„podział()„Metoda dzieli ciąg na tablicę podrzędnych i„mapa()”Metoda uzyskuje dostęp do funkcji dla każdego elementu tablicy. Metody te można zastosować, podzielając wartość łańcucha na znaki i przekształcając ją w określoną bazę za pomocą indeksowania.

Składnia

strunowy.split (separator, limit)

W podanej składni:

  • "separator”Odnosi się do ciągów, które ma być wykorzystywane do podziału.
  • "limit”Czy liczba całkowita ogranicza liczbę podziałów
szyk.map (funkcja (currval, indeks, arr), this)

W powyższej składni:

  • "funkcjonować”Odnosi się do funkcji, która ma być wykonana dla każdego elementu tablicy.
  • "currval”Wskazuje na bieżącą wartość.
  • "indeks”To indeks bieżącej wartości.
  • "arr”Reprezentuje tablicę, w której wartość bieżąca jest zawarta.
  • "Ten”To wartość przekazana do funkcji.

Przykład 1: Konwertuj ASCII na reprezentację szesnastkową
Rzućmy okiem na następujący fragment kodu:

Uction AsciitoHex (ASCII)
Niech hex = ";
Niech Tascii, Hex;
ASCII.podział(").mapa (i =>
tascii = i.bzdur (0)
Hex = tascii.Toostring (16);
hex = hex + hex + ";
);
heks = heks.przycinać();
konsola.log (hex);

AsciitoHex („Hello”);
  • Po pierwsze, ożywiaj omawiane metody deklarowania funkcji o parametrze.
  • W swojej definicji zainicjuj zmienną „klątwa„Aby zawierać przeliczoną wartość szesnastkową. Zainicjuj także inne zmienne w celu wykonywania różnych funkcji.
  • W następnym kroku zastosuj „podział()”Metoda do parametru, który spowoduje podzielenie przekazanego ciągu.
  • Następnie zastosuj „mapa()„Metoda konwersji każdej wartości ciągu.
  • Podobnie powtórz omawiane metody wskazywania postaci i przekształcania go w określoną podstawę.
  • Na koniec scal wartości podzielonych znaków i wyświetl je w reprezentacji szesnastkowej.

Wyjście

Przykład 2: Konwertuj heksadecimal z powrotem na reprezentację ASCII
Poniższy kod przywróci konwersję szesnastkową do reprezentacji ASCII.

Składnia

parseint (wartość, radix)

W podanej składni:

  • "wartość”Odnosi się do analizy wartości.
  • "źródło”Odnosi się do systemu liczb

Rzućmy okiem na następujące wiersze kodu:

funkcja hextoascii (ASCII)
Niech String = ";
ASCII.podział(").Map ((i) =>
scal = parseint (i, 16);
String = String + String.fromCharCode (scal);
);
konsola.log („wynikowa wartość ASCII to:”, String);

hextoascii („48 65 6c 6f”);
  • Powtórz omawiane kroki w poprzednim przykładzie deklarowania funkcji, przekazywania parametru i zastosowania „podział()" I "mapa()”Metody.
  • Następnie zastosuj „parseint ()„Metoda, która analizuje wartość w postaci łańcucha. Ta metoda przeanalizuje sześciokadcicę (16), który wykona pożądaną konwersję.
  • „„FromCharCode ()”Metoda w następnym kroku przekształci wartości Unicode w znaki i wyświetli je.
  • Wreszcie, dostęp do omawianej funkcji, przekazując w niej wartości heksadecimalne jako parametry. Spowoduje to zwrócenie odpowiedniej reprezentacji ASCII.

Wyjście

Podejście 3: Konwertuj ASCII na szesnastkowe w JavaScript za pomocą metod Charcodeat () i ToString () z pętlą

Takie podejście można wdrożyć, aby iterować pętlę wzdłuż określonych znaków i zwrócić odpowiednie wartości szesnastkowe.

Przykład
Przejrzyj następujące wiersze kodu:

funkcja asciitoHex (ASCII)
dla (var n = 0; n < ascii.length; n ++)
var hex = liczba (ASCII.bzdur (n)).Toostring (16);
zwrot (hex);

konsola.log („wynikowa wartość szesnastka to: 0x” + asciitoHex („a”));
konsola.log („wynikowa wartość sześciokątna to: 0x” + asciitoHex ('t'));

W powyższym kodzie wykonaj następujące kroki:

  • Po pierwsze, ożywiaj omawiane podejścia do zdefiniowania funkcji o parametrze.
  • Teraz iteruj „Do”Pętla wzdłuż znaku, który ma być przekazany w parametrze funkcji za pomocą„długość" nieruchomość.
  • Podobnie zastosuj omawiane metody indeksowania postaci i przekształcania go w określoną reprezentację za pośrednictwem jego podstawy.

Wyjście

Wykazaliśmy podejścia do konwersji ASCII na szesnastkową w JavaScript.

Wniosek

„„bzdury ()" I "ToString ()„Metody można zastosować w połączeniu, również z„podział()" I "mapa()„Metody lub z„Do„Podejście pętli do konwersji ASCII na szesnastkową w JavaScript. Pierwsze podejście można zastosować do konwersji reprezentacji ASCII określonych znaków na wartości szesnastkowe. Metody split () i map () można zastosować w kombinacji, dzieląc wartość łańcucha na znaki i przekształcając ją w określoną bazę za pomocą indeksowania i podobnie przekształcając ją, analizując szesnastkową radix. Technikę pętli można zastosować do iteracji pętli wzdłuż określonych znaków i zwrócenia odpowiednich wartości heksadecimalnych. Ten blog wyjaśnia, jak przekonwertować reprezentację ASCII na Hexadecimal w JavaScript.