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.