Ако икада будете имали потребу да радите са АСЦИИ вредностима, табела за тражење је неопходна.
АСЦИИ табела користи бројеве за представљање цифара, слова и уобичајених симбола енглеског алфабета. АСЦИИ је скраћеница за амерички стандардни код за размену информација.
Реч је први пут употребио АНСИ (Амерички национални институт за стандарде) 1973. године да испуни потребе у овој области. Дакле, како изгледа АСЦИИ табела и како је можете користити?
Шта је АСЦИИ табела и шта она садржи?
АСЦИИ је систем за кодирање знакова што олакшава основну компјутерску комуникацију. Он обезбеђује стандард за представљање текста, омогућавајући рачунарима да препознају и тумаче АСЦИИ вредности универзално.
Свако слово, број и симбол који АСЦИИ може да представља има јединствену вредност. На пример, ако погледате АСЦИИ табелу у наставку, видећете да АСЦИИ вредности почињу са 65, великим словом А. Исто тако, мала АСЦИИ вредности почињу од 97, мало слово а.
Ове вредности служе као нумерички прикази знакова, омогућавајући лаку конверзију између бројева и текста.
карактер |
АСЦИИ |
карактер |
АСЦИИ |
карактер |
АСЦИИ |
карактер |
АСЦИИ |
карактер |
АСЦИИ |
карактер |
АСЦИИ |
карактер |
АСЦИИ |
карактер |
АСЦИИ |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0 |
НУЛ |
16 |
ДЕЛ |
32 |
СП |
48 |
0 |
64 |
@ |
80 |
П |
96 |
` |
112 |
стр |
1 |
ТАКО Х |
17 |
ДЦ1 |
33 |
! |
49 |
1 |
65 |
А |
81 |
П |
97 |
а |
113 |
к |
2 |
СТКС |
18 |
ДЦ2 |
34 |
" |
50 |
2 |
66 |
Б |
82 |
Р |
98 |
б |
114 |
р |
3 |
ЕТКС |
19 |
ДЦ3 |
35 |
# |
51 |
3 |
67 |
Ц |
83 |
С |
99 |
ц |
115 |
с |
4 |
ЕОТ |
20 |
ДЦ4 |
36 |
$ |
52 |
4 |
68 |
Д |
84 |
Т |
100 |
д |
116 |
т |
5 |
ЕНК |
21 |
НАК |
37 |
% |
53 |
5 |
69 |
Е |
85 |
У |
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 |
СУБ |
42 |
* |
58 |
: |
74 |
Ј |
90 |
З |
106 |
ј |
122 |
з |
11 |
ВТ |
27 |
ИЗАЋИ |
43 |
+ |
59 |
; |
75 |
К |
91 |
[ |
107 |
к |
123 |
{ |
12 |
ФФ |
28 |
ФС |
44 |
, |
60 |
< |
76 |
Л |
92 |
\ |
108 |
л |
124 |
| |
13 |
ЦР |
29 |
ГС |
45 |
- |
61 |
= |
77 |
М |
93 |
] |
109 |
м |
125 |
} |
14 |
ТАКО |
30 |
РС |
46 |
. |
62 |
> |
78 |
Н |
94 |
^ |
110 |
н |
126 |
~ |
15 |
СИ |
31 |
УС |
47 |
/ |
63 |
? |
79 |
О |
95 |
_ |
111 |
о |
127 |
ДЕЛ |
Како да направите сопствену АСЦИИ табелу са Басх-ом
Постоји толико много вредности у АСЦИИ табели да може бити тешко запамтити или водити белешке. За референцу, можете видети све АСЦИИ вредности са мало кодирања на вашем програмском језику по избору, укључујући схелл скрипту.
У горњој АСЦИИ табели, вредност 65 одговара слову А, а вредност 90 одговара слову З. Уместо да ручно обрађујете све вредности између, можете итерирати те вредности и одштампати њихове одговарајуће знакове. Као и већина других језика, Басх схелл скрипте вам омогућавају да користите а за петља за понављање једне или више инструкција одређени број пута.
Користећи ове информације, покушајте да написати Басх програм који штампа све вредности почевши од 33 до 126:
#!/бин/басх
одјек„АСЦИИ табела“
одјек""за ((и=33; и<=126; и++))
урадите
цхар=$(принтф"\\Икс$(принтф '%02к' $и)")
принтф„%-10д%-10с“$и"$цхар"
ако (((и+1) % 4 == 0))
онда
принтф"\н"
фи
Готово
Ова Басх скрипта додељује све вредности између 33 и 126 а цхар променљиву и исписује је на екран. Сачувајте ову Басх скрипту у датотеци под називом миАСЦИИ.сх и покрените га следећом командом и испитајте резултат.
басх миАСЦИИ.сх
Требало би да видите корисну табелу која приказује АСЦИИ знакове поред њихових децималних вредности:
Како филтрирати АСЦИИ табелу
Са Басх скриптом можете учинити више него само прегледати АСЦИИ вредности. Можете да проверите АСЦИИ вредност појединачних знакова и, у следећем примеру, користите их за филтрирање текста.
На пример, хајде да покушамо да избришемо слово Е у кључној речи МАКЕУСЕОФ користећи Басх са АСЦИИ филтрирањем. Можете да користите табелу за проналажење да бисте потврдили АСЦИИ вредност "Е": 69.
#!/бин/басх
оригинал_тект="ИСКОРИСТИ"
филтеред_тект=""
оригинал_тект_асции=""
филтеред_тект_асции=""за ((и=0; и<${#оригинал_тект}; и++))
урадите
цхар="${оригинал_тект: и: 1}"
цхар_асции=$(принтф"%д""'$цхар'")ако [[ "$(принтф "%д" "'$цхар")" != "69" ]]
онда
филтеред_тект+="$цхар"
филтеред_тект_асции+=" $цхар_асции"
фиоригинал_тект_асции+=" $цхар_асции"
Готово
одјек„Оригинални текст: $оригинал_тект (АСЦИИ: $оригинал_тект_асции)"
одјек„АСЦИИ еквивалент слова Е: $(принтф "%д" "'Е'")"
одјек„Филтрирани текст: $филтеред_тект (АСЦИИ: $филтеред_тект_асции)"
У овој скрипти, улазна променљива је реч МАКЕУСЕОФ. Скрипта користи променљиву, филтеред_тект, да направите жељени излаз који садржи све осим слова "Е". Тхе за петља понавља кроз сваки знак у улазном тексту.
Да бисте видели резултат, копирајте овај код у датотеку под називом миФилтер.сх и трчи басх миФилтер.сх.
Претварање великих у мала слова у Басх помоћу АСЦИИ табеле
Такође можете да конвертујете велика слова у мала слова помоћу Басх користећи АСЦИИ табелу. Када прегледате 7-битну АСЦИИ табелу, видећете да је разлика између великих и малих вредности истих слова увек 32. Користећи ово, логика програма који може да конвертује велика реч у мала слова је једноставна.
На пример, велико А има вредност 65, док мало а има вредност 97. Користећи ово, можете написати исјечак кода овако:
#!/бин/басх
читати -п "Унесите текст: " улазни
цонвертед_тект=""
за ((и=0; и<${#инпут}; и++))
урадите
цхар="${инпут: и: 1}"
цхар_асции=$(принтф"%д""'$цхар'")ако [[ $цхар_асции -ек 32 ]]
онда
одјек„Неважећи знак: размак“
елиф [[ $цхар_асции -ге 65 && $цхар_асции -ле 90 ]]
онда
цхар_асции=$((цхар_асции + 32))
цонвертед_тект+=$(принтф"\\$(принтф '%03о' "$цхар_асции")")
елиф [[ $цхар_асции -ге 97 && $цхар_асции -ле 127 ]]
онда
цонвертед_тект+="$цхар"
друго
одјек"Неважећи знак: $цхар"
фи
Готово
одјек„Претворени текст: $цонвертед_тект"
Овај програм додаје 32 АСЦИИ вредности сваког великог слова које прочита да би дошао до одговарајућег малог слова. Да бисте то сами испробали, копирајте овај код у датотеку под називом тоЛоверцасе.сх и покрените га са басх тоЛоверцасе.сх команда.
Да ли ће АСЦИИ табела радити за мене?
АСЦИИ табела је драгоцена алатка за свакога ко ради са текстуалним подацима или програмским језицима. Нуди стандардни приказ знакова, бројева и симбола које рачунари универзално разумеју. Било да сте програмер, аналитичар података или једноставно неко ко се бави текстуалним информацијама, АСЦИИ табела има много употреба.
Ово отвара могућности за задатке као што су валидација података, манипулација текстом и операције кодирања/декодирања. Позивајући се на АСЦИИ табелу, можете брзо одредити АСЦИИ вредност знака или претворити нумеричке вредности назад у њихове текстуалне репрезентације. Он служи као основа за комуникацију и интероперабилност у различитим доменима, што га чини суштинском референцом за програмирање у вези са текстом.