Если вам когда-либо понадобится работать со значениями ASCII, таблица поиска необходима.
В таблице ASCII числа используются для представления цифр, букв и общих символов английского алфавита. ASCII означает Американский стандартный код для обмена информацией.
Это слово было впервые использовано ANSI (Американским национальным институтом стандартов) в 1973 году, чтобы удовлетворить потребности в этой области. Так как же выглядит таблица ASCII и как ее использовать?
Что такое таблица ASCII и что она содержит?
ASCII — это система кодировки символов. что облегчает базовое компьютерное общение. Он обеспечивает стандарт для текстового представления, позволяя компьютерам повсеместно распознавать и интерпретировать значения ASCII.
Каждая буква, цифра и символ, которые может представлять ASCII, имеют уникальное значение. Например, если вы изучите приведенную ниже таблицу ASCII, вы увидите, что значения ASCII в верхнем регистре начинаются с 65, заглавной буквы A. Точно так же строчные значения ASCII начинаются с 97, строчной буквы a.
Эти значения служат числовым представлением символов, обеспечивая простое преобразование между числами и текстом.
Характер |
ASCII |
Характер |
ASCII |
Характер |
ASCII |
Характер |
ASCII |
Характер |
ASCII |
Характер |
ASCII |
Характер |
ASCII |
Характер |
ASCII |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0 |
НУЛ |
16 |
ДЕЛ |
32 |
СП |
48 |
0 |
64 |
@ |
80 |
п |
96 |
` |
112 |
п |
1 |
СОХ |
17 |
DC1 |
33 |
! |
49 |
1 |
65 |
А |
81 |
Вопрос |
97 |
а |
113 |
д |
2 |
СТХ |
18 |
DC2 |
34 |
" |
50 |
2 |
66 |
Б |
82 |
р |
98 |
б |
114 |
р |
3 |
ЕТХ |
19 |
DC3 |
35 |
# |
51 |
3 |
67 |
С |
83 |
С |
99 |
с |
115 |
с |
4 |
EOT |
20 |
DC4 |
36 |
$ |
52 |
4 |
68 |
Д |
84 |
Т |
100 |
д |
116 |
т |
5 |
ENQ |
21 |
НАК |
37 |
% |
53 |
5 |
69 |
Е |
85 |
U |
101 |
е |
117 |
ты |
6 |
ПОДТВЕРЖДЕНИЕ |
22 |
СИН |
38 |
& |
54 |
6 |
70 |
Ф |
86 |
В |
102 |
ф |
118 |
в |
7 |
БЕЛ |
23 |
ЭТБ |
39 |
' |
55 |
7 |
71 |
г |
87 |
Вт |
103 |
г |
119 |
ж |
8 |
БС |
24 |
МОЖЕТ |
40 |
( |
56 |
8 |
72 |
ЧАС |
88 |
Икс |
104 |
час |
120 |
Икс |
9 |
ХТ |
25 |
ЭМ |
41 |
) |
57 |
9 |
73 |
я |
89 |
Д |
105 |
я |
121 |
у |
10 |
НЧ |
26 |
SUB |
42 |
* |
58 |
: |
74 |
Дж |
90 |
Z |
106 |
Дж |
122 |
г |
11 |
ВТ |
27 |
ESC |
43 |
+ |
59 |
; |
75 |
К |
91 |
[ |
107 |
к |
123 |
{ |
12 |
ФФ |
28 |
ФС |
44 |
, |
60 |
< |
76 |
л |
92 |
\ |
108 |
л |
124 |
| |
13 |
CR |
29 |
ГС |
45 |
- |
61 |
= |
77 |
М |
93 |
] |
109 |
м |
125 |
} |
14 |
ТАК |
30 |
РС |
46 |
. |
62 |
> |
78 |
Н |
94 |
^ |
110 |
н |
126 |
~ |
15 |
СИ |
31 |
НАС |
47 |
/ |
63 |
? |
79 |
О |
95 |
_ |
111 |
о |
127 |
ДЕЛ |
Как создать свою собственную таблицу ASCII с помощью Bash
В таблице ASCII так много значений, что их трудно запомнить или делать заметки. Для справки вы можете увидеть все значения ASCII с небольшим кодированием на выбранном вами языке программирования, включая сценарий оболочки.
В приведенной выше таблице ASCII значение 65 соответствует букве A, а значение 90 соответствует букве Z. Вместо того, чтобы вручную обрабатывать все промежуточные значения, вы можете перебирать эти значения и печатать соответствующие им символы. Как и в большинстве других языков, сценарии оболочки Bash позволяют использовать для цикл для повторения одной или нескольких инструкций определенное количество раз.
Используя эту информацию, попытайтесь написать программу на Bash который печатает все значения, начиная с 33 до 126:
#!/бин/баш
эхо"Таблица ASCII"
эхо""для ((я=33; я<=126; я++))
делать
символ = $ (printf"\\Икс$(printf '%02x' $i)")
printf"%-10d%-10s"$ я"$char"
если (((i+1)% 4 == 0))
затем
printf"\п"
фи
сделанный
Этот скрипт Bash присваивает все значения от 33 до 126 уголь переменная и выводит ее на экран. Сохраните этот сценарий Bash в файле с именем myASCII.sh и запустите его с помощью следующей команды и проверьте результат.
bash myASCII.sh
Вы должны увидеть полезную таблицу, показывающую символы ASCII рядом с их десятичными значениями:
Как фильтровать таблицу ASCII
С помощью сценария Bash вы можете делать больше, чем просто просматривать значения ASCII. Вы можете проверить значение ASCII отдельных символов и в следующем примере использовать их для фильтрации текста.
Например, попробуем удалить букву E в ключевом слове MAKEUSEOF с помощью Bash с фильтрацией ASCII. Вы можете использовать таблицу поиска, чтобы подтвердить значение ASCII «E»: 69.
#!/бин/баш
оригинальный_текст="МАКИЗ"
filtered_text=""
original_text_ascii=""
filtered_text_ascii=""для ((я=0; я <${#оригинальный_текст}; я++))
делать
символ ="${оригинальный_текст: i: 1}"
char_ascii=$(printf"%д""'$char'")если [[ "$(printf "%d" "'$char")" != "69" ]]
затем
отфильтрованный_текст+="$char"
filtered_text_ascii+=" $char_ascii"
фиoriginal_text_ascii+=" $char_ascii"
сделанный
эхо"Оригинальный текст: $original_text (ASCII: $original_text_ascii)"
эхо"ASCII-эквивалент буквы E: $(printf "%d" "'E'")"
эхо"Отфильтрованный текст: $filtered_text (ASCII: $filtered_text_ascii)"
В этом скрипте входной переменной является слово MAKEUSEOF. Скрипт использует переменную, filtered_text, чтобы построить желаемый вывод, который содержит все, кроме буквы «Е». для петля перебирает каждый символ во входном тексте.
Чтобы увидеть результат, скопируйте этот код в файл с именем мой фильтр.sh и беги Баш myFilter.sh.
Преобразование верхнего регистра в нижний регистр в Bash с использованием таблицы ASCII
Вы также можете преобразовать прописные буквы в строчные с помощью Bash, используя таблицу ASCII. Когда вы изучите 7-битную таблицу ASCII, вы увидите, что разница между значениями верхнего и нижнего регистра одних и тех же букв всегда равна 32. Используя это, логика программы, которая может преобразовать слово верхнего регистра в нижний регистр, проста.
Например, капитал А имеет стоимость 65, а малый а — 97. Воспользовавшись этим, вы можете написать такой фрагмент кода:
#!/бин/баш
читать -п "Введите текст: " вход
convert_text=""
для ((я=0; я <$ {# ввод}; я++))
делать
символ ="$ {ввод: я: 1}"
char_ascii=$(printf"%д""'$char'")если [[ $char_ascii -экв 32 ]]
затем
эхо"Недопустимый символ: пробел"
Элиф [[ $char_ascii -ge 65 && $char_ascii -ле 90 ]]
затем
char_ascii=$((char_ascii + 32))
преобразованный_текст+=$(printf"\\$(printf '%03o' "$char_ascii")")
Элиф [[ $char_ascii -ge 97 && $char_ascii -ле 127 ]]
затем
преобразованный_текст+="$char"
еще
эхо"Неправильный символ: $char"
фи
сделанный
эхо"Преобразованный текст: $converted_text"
Эта программа добавляет 32 к значению ASCII каждой считываемой заглавной буквы, чтобы получить соответствующую строчную букву. Чтобы попробовать это самостоятельно, скопируйте этот код в файл с именем в нижний регистр.sh и запустить его с помощью bash в нижний регистр.sh команда.
Подойдет ли мне таблица ASCII?
Таблица ASCII — ценный инструмент для всех, кто работает с текстовыми данными или языками программирования. Он предлагает стандартное представление букв, цифр и символов, которое понимают все компьютеры. Независимо от того, являетесь ли вы программистом, аналитиком данных или просто имеете дело с текстовой информацией, у таблицы ASCII есть множество применений.
Это открывает возможности для таких задач, как проверка данных, обработка текста и операции кодирования/декодирования. Обращаясь к таблице ASCII, вы можете быстро определить значение символа ASCII или преобразовать числовые значения обратно в их текстовые представления. Он служит основой для связи и взаимодействия в различных областях, что делает его важным справочником по программированию, связанному с текстом.