кодесурса
«JavaScript

JavaScript: конвертировать ASCII в шестнадцатеричный формат

script1adsense2code
script1adsense3code

Строка JavaScript: упражнение 27 с решением

Напишите функцию JavaScript для преобразования ASCII в шестнадцатеричный формат.

ASCII (Listeni / ˈæski / ass-kee), сокращенно от Американского стандартного кода для обмена информацией, является стандартом кодирования символов. Коды ASCII представляют текст в компьютерах, телекоммуникационном оборудовании и других устройствах. Большинство современных схем кодирования символов основаны на ASCII, хотя они поддерживают много дополнительных символов.

Тестовые данные :
console.log (ascii_to_hexa ('12' ));
console.log (ascii_to_hexa ( '100'));
Выход:
"3132"
"313030"

Пример решения: -

HTML-код:

<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <title>Write a JavaScript function to Convert ASCII to hex format.</title>
</head>
<body>
</body>
</html>

Код JavaScript:

function ascii_to_hexa(str)
  {
	var arr1 = [];
	for (var n = 0, l = str.length; n < l; n ++) 
     {
		var hex = Number(str.charCodeAt(n)).toString(16);
		arr1.push(hex);
	 }
	return arr1.join('');
   }
console.log(ascii_to_hexa('12'));
console.log(ascii_to_hexa('100'));

Пример вывода:

 3132
313030

Блок - схема:

«Блок-схема:

Демонстрация в реальном времени:

См. Pen JavaScript Convert ASCII в шестнадцатеричный формат - string-ex-27 от w3resource ( @ w3resource ) в CodePen .


Улучшите этот пример решения и опубликуйте свой код через Disqus

ASCII Chart

декабрь октябре HEX BIN Условное обозначение HTML номер Имя HTML Описание
0 000 00 00000000 NUL & # 000; Null char
1 001 01 00000001 SOH & # 001; Начало заголовка
2 002 02 00000010 STX & # 002; Начало текста
3 003 03 00000011 ETX & # 003; Конец текста
4 004 04 00000100 СРВ & # 004; Конец передачи
5 005 05 00000101 ENQ & # 005; запрос
6 006 06 00000110 ACK & # 006; Подтверждение
7 007 07 00000111 BEL & # 007; колокол
8 010 08 00001000 BS & # 008; Back Space
9 011 09 00001001 HT & # 009; Горизонтальная вкладка
10 012 0A 00001010 LF & # 010; Перевод строки
11 013 0B 00001011 Вермонт & # 011; Вертикальная вкладка
12 014 0C 00001100 FF & # 012; Подача формы
13 +015 0D 00001101 CR & # 013; Возврат каретки
14 016 0E 00001110 ТАК & # 014; Shift Out / X-On
15 +017 0F 00001111 SI & # 015; Shift In / X-Off
16 020 10 00010000 DLE & # 016; Побег из линии передачи данных
17 021 11 00010001 DC1 & # 017; Устройство управления 1 (часто XON)
18 022 12 00010010 DC2 & # 018; Устройство управления 2
19 023 13 00010011 DC3 & # 019; Устройство управления 3 (часто XOFF)
20 024 14 00010100 DC4 & # 020; Управление устройством 4
21 025 15 00010101 NAK & # 021; Отрицательное подтверждение
22 026 16 00010110 SYN & # 022; Синхронный холостой ход
23 027 17 00010111 ETB & # 023; Конец блока передачи
24 +030 18 00011000 МОЖНО & # 024; отменить
25 031 19 00011001 ЭМ & # 025; Конец Среды
26 032 1A 00011010 SUB & # 026; Замена
27 033 00011011 ESC & # 027; Побег
28 034 00011100 FS & # 028; Разделитель файлов
29 035 1D 00011101 GS & # 029; Разделитель групп
30 036 1E 00011110 RS & # 030; Record Separator
31 037 1F 00011111 НАС & # 031; Разделитель блоков
32 040 20 00100000 & # 32; Космос
33 041 21 00100001 ! & # 33; Восклицательный знак
34 042 22 00100010 " & # 34; & Quot; Двойные кавычки (или речевые метки)
35 043 23 00100011 # & # 35; Число
36 044 24 00100100 $ & # 36; доллар
37 045 25 00100101 % & # 37; Procenttecken
38 046 26 00100110 & & # 38; & Амп; амперсант
39 047 27 00100111 ' & # 39; Одинарные цитаты
40 050 28 00101000 ( & # 40; Открытая скобка (или открытая скобка)
41 051 29 00101001 ) & # 41; Закрывающая скобка (или закрывающая скобка)
42 052 2A 00101010 * & # 42; звездочка
43 053 2B 00101011 + & # 43; плюс
44 054 00101100 , & # 44; запятая
45 +055 2D 00101101 - & # 45; Дефис
46 056 2E 00101110 , & # 46; Точка, точка или полная остановка
47 057 2F 00101111 / & # 47; Косая черта или делить
48 060 30 00110000 0 & # 48; Нуль
49 061 31 00110001 1 & # 49; Один
50 062 32 00110010 2 & # 50; Два
51 063 33 00110011 3 & # 51; Три
52 064 34 00110100 4 & # 52; четыре
53 065 35 00110101 5 & # 53; 5
54 066 36 00110110 6 & # 54; Шесть
55 067 37 00110111 7 & # 55; Семь
56 070 38 00111000 8 & # 56; Восемь
57 071 39 00111001 9 & # 57; Девять
58 072 3A 00111010 : & # 58; Двоеточие
59 073 3B 00111011 ; & # 59; Точка с запятой
60 074 3C 00111100 < & # 60; & Lt; Менее чем (или открытая угловая скобка)
61 075 3D 00111101 знак равно & # 61; Равно
62 076 3E 00111110 > & # 62; & GT; Больше чем (или закрывающая угловая скобка)
63 077 3F 00111111 ? & # 63; Вопросительный знак
64 100 40 01000000 @ & # 64; На символ
65 101 41 01000001 & # 65; Прописные буквы А
66 102 42 01000010 В & # 66; Прописная буква B
67 103 43 01000011 С & # 67; Прописные буквы C
68 104 44 01000100 D & # 68; Прописная буква D
69 105 45 01000101 Е & # 69; Прописные буквы E
70 106 46 01000110 F & # 70; Прописная буква F
71 107 47 01000111 г & # 71; Прописные буквы G
72 110 48 01001000 ЧАС & # 72; Прописные буквы H
73 111 49 01001001 я & # 73; Прописная буква I
74 112 4A 01001010 J & # 74; Прописные буквы J
75 113 01001011 К & # 75; Прописные буквы K
76 114 4C 01001100 L & # 76; Прописная буква L
77 115 4D 01001101 M & # 77; Прописные буквы М
78 116 4E 01001110 N & # 78; Прописная буква N
79 117 4F 01001111 О & # 79; Прописная буква O
80 120 50 01010000 п & # 80; Прописная буква P
81 121 51 01010001 Q & # 81; Прописные буквы Q
82 122 52 01010010 р & # 82; Прописные буквы R
83 123 53 01010011 S & # 83; Прописные буквы S
84 124 54 01010100 T & # 84; Прописная буква T
85 125 55 01010101 U & # 85; Прописные буквы U
86 126 56 01010110 В & # 86; Прописные буквы V
87 127 57 01010111 W & # 87; Прописные буквы W
88 130 58 01011000 Икс & # 88; Прописные буквы X
89 131 59 01011001 Y & # 89; Прописная буква Y
90 132 5A 01011010 Z & # 90; Прописные буквы Z
91 133 01011011 [ & # 91; Открывающая скобка
92 134 5C 01011100 & # 92; бэкслэш
93 135 5D 01011101 ] & # 93; Закрывающая скобка
94 136 5E 01011110 ^ & # 94; Карет - круговой
95 137 5F 01011111 _ & # 95; Нижнее подчеркивание
96 140 60 01100000 ` & # 96; Серьезный акцент
97 141 61 01100001 & # 97; Строчные буквы
98 142 62 01100010 б & # 98; Строчная b
99 143 63 01100011 с & # 99; Строчная c
100 144 64 01100100 d & # 100; Строчная d
101 145 65 01100101 е & # 101; Строчные е
102 146 66 01100110 е & # 102; Строчные буквы f
103 147 67 01100111 г & # 103; Строчная г
104 150 68 01101000 час & # 104; Строчные h
105 151 69 01101001 я & # 105; Строчные я
106 152 6A 01101010 J & # 106; Строчные буквы j
107 153 6B 01101011 К & # 107; Строчная k
108 154 6C 01101100 L & # 108; Строчная l
109 155 6D 01101101 м & # 109; Строчные м
110 156 6E 01101110 N & # 110; Строчные буквы
111 157 6F 01101111 о & # 111; Строчные o
112 160 70 01110000 п & # 112; Строчные p
113 161 71 01110001 Q & # 113; Строчные q
114 162 72 01110010 р & # 114; Строчные буквы r
115 163 73 01110011 s & # 115; Строчные s
116 164 74 01110100 T & # 116; Строчные t
117 165 75 01110101 U & # 117; Строчные U
118 166 76 01110110 v & # 118; Строчные буквы v
119 167 77 01110111 вес & # 119; Строчные W
120 170 78 01111000 Икс & # 120; Строчная х
121 171 79 01111001 Y & # 121; Строчная y
122 172 7A 01111010 Z & # 122; Строчные буквы z
123 173 01111011 { & # 123; Открывающая скобка
124 174 01111100 | & # 124; Вертикальная черта
125 175 7D 01111101 } & # 125; Закрывающая скобка
126 176 7E 01111110 ~ & # 126; Знак эквивалентности - тильда
127 177 7F 01111111 & # 127; удалять

Расширенная таблица ASCII [код символа 128-255] (ISO 8859-1)

декабрь октябре HEX BIN Условное обозначение HTML номер Имя HTML Описание
128 200 80 10000000 & # 128; &евро; Знак евро
129 201 81 10000001
130 202 82 10000010 , & # 130; & Sbquo; Одиночная низкая кавычка 9
131 203 83 10000011 ƒ & # 131; & Fnof; Латинская строчная буква f с крючком
132 204 84 10000100 « & # 132; & Bdquo; Двойная низкая 9 кавычка
133 205 85 10000101 ... & # 133; & Hellip; Горизонтальный многоточие
134 206 86 10000110 & # 134; &кинжал; Кинжал
135 207 87 10000111 & # 135; &Кинжал; Двойной кинжал
136 210 88 10001000 & # 136; & CIRC; Буква модификатора круговой акцент
137 211 89 10001001 & # 137; & Permil; Промилле знак
138 212 10001010 Š & # 138; & Scaron; Латинская заглавная буква S с кароном
139 213 10001011 < & # 139; & Lsaquo; Одинарная указка угла влево
140 214 8C 10001100 О.Н & # 140; & OElig; Латинская заглавная лигатура О.Е.
141 215 8D 10001101
142 216 8E 10001110 Ž & # 142; Латинская буква Z с кароном
143 217 8F 10001111
144 220 90 10010000
145 221 91 10010001 ' & # 145; & Lsquo; Левая одинарная кавычка
146 222 92 10010010 ' & # 146; & Rsquo; Правая одинарная кавычка
147 223 93 10010011 « & # 147; & Ldquo; Левая двойная кавычка
148 224 94 10010100 » & # 148; & Rdquo; Правая двойная кавычка
149 225 95 10010101 & # 149; & Бык; пуля
150 226 96 10010110 - & # 150; & Ndash; Ан тире
151 227 97 10010111 - & # 151; & Mdash; Эм дэш
152 230 98 10011000 ~ & # 152; & Тильда; Маленькая тильда
153 231 99 10011001 & # 153; &сделка; Знак торговой марки
154 232 10011010 š & # 154; & Scaron; Латинская строчная буква S с кароном
155 233 10011011 > & # 155; & Rsaquo; Одинарный правый угол, кавычка
156 234 10011100 œ & # 156; & Oelig; Латинская малая лигатура oe
157 235 9D 10011101
158 236 9E 10011110 ž & # 158; Латинская строчная буква z с кароном
159 237 9F 10011111 Ÿ & # 159; & Yuml; Латинская заглавная буква Y с диарезом
160 240 A0 10100000 & # 160; & NBSP; Неразрывный пробел
161 241 A1 10100001 ¡ & # 161; & Iexcl; Перевернутый восклицательный знак
162 242 A2 10100010 ¢ & # 162; И процентов; Знак цента
163 243 A3 10100011 £ & # 163; & Фунт; Знак фунта стерлингов
164 244 A4 10100100 ¤ & # 164; & Curren; Знак валюты
165 245 A5 10100101 ¥ & # 165; & Иен; Знак иены
166 246 A6 10100110 | & # 166; & Brvbar; Труба, сломанная вертикальная черта
167 247 A7 10100111 § & # 167; & Раздел; Знак раздела
168 250 A8 10101000 ¨ & # 168; & UML; Интервал диареза - умлаут
169 251 A9 10101001 © & # 169; & Копировать; Знак авторского права
170 252 А.А. 10101010 ª & # 170; & Ordf; Женский порядковый индикатор
171 253 AB 10101011 « & # 171; & LAQUO; Левые двойные угловые кавычки
172 254 переменный ток 10101100 ¬ & # 172; &не; Не знаком
173 255 ОБЪЯВЛЕНИЕ 10101101 & # 173; &застенчивый; Мягкий дефис
174 256 AE 10101110 ® & # 174; & Рег; Зарегистрированный товарный знак
175 257 AF 10101111 ¯ & # 175; & MACR; Интервал макрона - наложение
176 260 B0 10110000 ° & # 176; & Град; Знак степени
177 261 B1 10110001 ± & # 177; & Plusmn; Знак плюс или минус
178 262 Би 2 10110010 ² & # 178; & Sup2; Верхний индекс два - квадрат
179 263 B3 10110011 ³ & # 179; & Sup3; Верхний индекс три куба
180 264 B4 10110100 ' & # 180; & Острый; Острый акцент - интервал острый
181 265 B5 10110101 μ & # 181; &микро; Микро знак
182 266 B6 10110110 & # 182; & Пункт; Знак Пилоц - знак абзаца
183 267 B7 10110111 · & # 183; & Мидот; Средняя точка - грузинская запятая
184 270 B8 10111000 ¸ & # 184; & Cedil; Интервал Седилла
185 271 B9 10111001 ¹ & # 185; & ПОД1; Верхний индекс один
186 272 BA 10111010 º & # 186; & Ordm; Мужской порядковый индикатор
187 273 BB 10111011 » & # 187; & RAQUO; Прямые двойные угловые кавычки
188 274 До нашей эры 10111100 ¼ & # 188; & Frac14; Фракция одна четверть
189 275 BD 10111101 ½ & # 189; & Frac12; Фракция одна половина
190 276 БЫТЬ 10111110 ¾ & # 190; & Frac34; Фракция три четверти
191 277 BF 10111111 ¿ & # 191; & Iquest; Перевернутый знак вопроса
192 300 C0 11000000 À & # 192; &Могила; Латинская заглавная буква А с могилой
193 +301 С1 11000001 Á & # 193; & Aacute; Латинская заглавная буква А с острым
194 302 С2 11000010 Â & # 194; & ACIRC; Латинская заглавная буква А с окантовкой
195 303 C3 11000011 Ã & # 195; & Atilde; Латинская заглавная буква А с тильдой
196 304 C4 11000100 Ä & # 196; & AUML; Латинская заглавная буква А с диарезом
197 305 C5 11000101 Å & # 197; &Кольцо; Латинская заглавная буква A с кольцом выше
198 306 C6 11000110 Æ & # 198; & AElig; Латинская заглавная буква AE
199 307 C7 11000111 БЗ & # 199; & Ccedil; Латинская заглавная буква C с седилой
200 310 C8 11001000 Э. & # 200; & Egrave; Латинская заглавная буква E с могилой
201 311 C9 11001001 É & # 201; & Eacute; Латинская заглавная буква E с острым
202 312 Калифорния 11001010 Ê & # 202; & Ecirc; Латинская заглавная буква E с окантовкой
203 313 CB 11001011 Ë & # 203; & Euml; Латинская заглавная буква E с диарезом
204 314 CC 11001100 Я & # 204; & Igrave; Латинская заглавная буква I с могилы
205 315 CD 11001101 Я & # 205; & Iacute; Латинская заглавная буква I с острым
206 316 CE 11001110 Я & # 206; & Icirc; Латинская заглавная буква I с окантовкой
207 317 CF 11001111 Я & # 207; & Iuml; Латинская заглавная буква I с диарезом
208 320 Д0 11010000 Ð & # 208; & ETH; Латинская заглавная ETH
209 321 D1 11010001 ЦТС & # 209; & Ntilde; Латинская заглавная буква N с тильдой
210 322 D2 11010010 Ò & # 210; & Ograve; Латинская заглавная буква О с могилой
211 323 D3 11010011 Ó & # 211; & Oacute; Латинская заглавная буква O с острым
212 324 D4 11010100 Ф & # 212; & Ocirc; Латинская заглавная буква O с окантовкой
213 325 D5 11010101 Õ & # 213; & Otilde; Латинская заглавная буква O с тильдой
214 326 D6 11010110 Ö & # 214; & Ouml; Латинская заглавная буква О с диарезом
215 327 D7 11010111 × & # 215; & раза; Знак умножения
216 330 D8 11011000 Ø & # 216; & Oslash; Латинская заглавная буква O с косой чертой
217 331 D9 11011001 Ù & # 217; & Ugrave; Латинская заглавная буква U с могилой
218 332 DA 11011010 Ú & # 218; & Uacute; Латинская заглавная буква U с острым
219 333 база данных 11011011 Û & # 219; & Ucirc; Латинская заглавная буква U с круговым
220 334 ОКРУГ КОЛУМБИЯ 11011100 Ü & # 220; & Uuml; Латинская заглавная буква U с диарезом
221 335 DD 11011101 Ý & # 221; & Yacute; Латинская заглавная буква Y с острым
222 336 Делавэр 11011110 Þ & # 222; & ШИП; Латинская заглавная буква THORN
223 337 DF 11011111 ß & # 223; & Szlig; Латинская строчная резкая s - ess-zed
224 340 E0 11100000 à & # 224; &могила; Латинская строчная с могилой
225 341 E1 11100001 á & # 225; & Aacute; Латинская строчная с острым
226 342 E2 11100010 â & # 226; & ACIRC; Латинская строчная буква А с круговым
227 343 E3 11100011 ã & # 227; & Atilde; Латинская строчная а с тильдой
228 344 E4 11100100 ä & # 228; & AUML; Латинская строчная с диарезом
229 345 E5 11100101 å & # 229; &кольцо; Латинская строчная буква а с кольцом сверху
230 346 E6 11100110 æ & # 230; & Aelig; Латинская строчная ae
231 347 E7 11100111 ç & # 231; & Ccedil; Латинская строчная с cedilla
232 350 E8 11101000 è & # 232; & Egrave; Латинская строчная е с могилой
233 351 E9 11101001 é & # 233; & Eacute; Латинская строчная е с острым
234 352 Е.А. 11101010 ê & # 234; & Ecirc; Латинская строчная е с круговым
235 353 EB 11101011 ë & # 235; & Euml; Латинская строчная е с диарезом
236 354 ЕС 11101100 я & # 236; & Igrave; Латинская строчная я с могилой
237 355 ED 11101101 я & # 237; & Iacute; Латинская строчная я с острым
238 356 EE 11101110 я & # 238; & Icirc; Латинская строчная буква i с окантовкой
239 357 EF 11101111 я & # 239; & Iuml; Латинская строчная буква i с диарезом
240 360 F0 11110000 ð & # 240; & ETH; Латинская строчная буква eth
241 361 F1 11110001 ñ & # 241; & Ntilde; Латинская строчная буква n с тильдой
242 362 F2 11110010 ò & # 242; & Ograve; Латинская строчная o с могилой
243 363 F3 11110011 ó & # 243; & Oacute; Латинская строчная o с острым
244 364 F4 11110100 ô & # 244; & Ocirc; Латинская строчная буква o с окантовкой
245 365 F5 11110101 õ & # 245; & Otilde; Латинская строчная o с тильдой
246 366 F6 11110110 ö & # 246; & Ouml; Латинская строчная o с диарезом
247 367 F7 11110111 ÷ & # 247; &делить; Знак деления
248 370 F8 11111000 ø & # 248; & Oslash; Латинская строчная буква o с косой чертой
249 371 F9 11111001 ù & # 249; & Ugrave; Латинская строчная u с могилой
250 372 FA 11111010 ú & # 250; & Uacute; Латинская строчная u с острым
251 373 FB 11111011 û & # 251; & Ucirc; Латинская строчная буква u с круговым
252 374 FC 11111100 ü & # 252; & Uuml; Латинская строчная u с диарезом
253 375 FD 11111101 ý & # 253; & Yacute; Латинская строчная y с острым
254 376 FE 11111110 þ & # 254; & Шипом; Латинская строчная шип
255 377 FF 11111111 ÿ & # 255; & Yuml; Латинская строчная буква y с цифрой

Улучшите этот пример решения и опубликуйте свой код через Disqus

Previous: написать функцию JavaScript для удаления первого вхождения заданной «строки поиска» из строки.
Далее: Написать функцию JavaScript для преобразования шестнадцатеричного в формат ASCII.

Каков уровень сложности этого упражнения?

Новый контент: Composer: менеджер зависимостей для PHP , R программирования


script1adsense4code
script1adsense5code
disqus2code
script1adsense6code
script1adsense7code
script1adsense8code
buysellads2code