Jos sinulla on joskus tarve työskennellä ASCII-arvojen kanssa, hakutaulukko on välttämätön.
ASCII-taulukossa käytetään numeroita edustamaan numeroita, kirjaimia ja yleisiä englannin aakkosten symboleja. ASCII on lyhenne sanoista American Standard Code for Information Interchange.
ANSI (American National Standards Institute) käytti sanaa ensimmäisen kerran vuonna 1973 täyttääkseen tämän alan tarpeen. Joten miltä ASCII-taulukko näyttää ja miten voit käyttää sitä?
Mikä on ASCII-taulukko ja mitä se sisältää?
ASCII on merkkien koodausjärjestelmä joka helpottaa tietokoneen perustietoliikennettä. Se tarjoaa standardin tekstin esittämiselle, jonka avulla tietokoneet voivat tunnistaa ja tulkita ASCII-arvoja yleisesti.
Jokaisella kirjaimella, numerolla ja symbolilla, jota ASCII voi edustaa, on yksilöllinen arvo. Jos esimerkiksi tutkit alla olevaa ASCII-taulukkoa, näet, että isot ASCII-arvot alkavat numerosta 65, isosta A-kirjaimesta. Samoin pienet ASCII-arvot alkavat numerosta 97, pieni kirjain a.
Nämä arvot toimivat merkkien numeerisina esityksinä, mikä mahdollistaa helpon muuntamisen numeroiden ja tekstin välillä.
Merkki |
ASCII |
Merkki |
ASCII |
Merkki |
ASCII |
Merkki |
ASCII |
Merkki |
ASCII |
Merkki |
ASCII |
Merkki |
ASCII |
Merkki |
ASCII |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0 |
NUL |
16 |
DEL |
32 |
SP |
48 |
0 |
64 |
@ |
80 |
P |
96 |
` |
112 |
s |
1 |
SOH |
17 |
DC1 |
33 |
! |
49 |
1 |
65 |
A |
81 |
K |
97 |
a |
113 |
q |
2 |
STX |
18 |
DC2 |
34 |
" |
50 |
2 |
66 |
B |
82 |
R |
98 |
b |
114 |
r |
3 |
ETX |
19 |
DC3 |
35 |
# |
51 |
3 |
67 |
C |
83 |
S |
99 |
c |
115 |
s |
4 |
EOT |
20 |
DC4 |
36 |
$ |
52 |
4 |
68 |
D |
84 |
T |
100 |
d |
116 |
t |
5 |
ENQ |
21 |
NAK |
37 |
% |
53 |
5 |
69 |
E |
85 |
U |
101 |
e |
117 |
u |
6 |
ACK |
22 |
SYN |
38 |
& |
54 |
6 |
70 |
F |
86 |
V |
102 |
f |
118 |
v |
7 |
BEL |
23 |
ETB |
39 |
' |
55 |
7 |
71 |
G |
87 |
W |
103 |
g |
119 |
w |
8 |
BS |
24 |
VOI |
40 |
( |
56 |
8 |
72 |
H |
88 |
X |
104 |
h |
120 |
x |
9 |
HT |
25 |
EM |
41 |
) |
57 |
9 |
73 |
minä |
89 |
Y |
105 |
i |
121 |
y |
10 |
LF |
26 |
SUB |
42 |
* |
58 |
: |
74 |
J |
90 |
Z |
106 |
j |
122 |
z |
11 |
VT |
27 |
POISTU |
43 |
+ |
59 |
; |
75 |
K |
91 |
[ |
107 |
k |
123 |
{ |
12 |
FF |
28 |
FS |
44 |
, |
60 |
< |
76 |
L |
92 |
\ |
108 |
l |
124 |
| |
13 |
CR |
29 |
GS |
45 |
- |
61 |
= |
77 |
M |
93 |
] |
109 |
m |
125 |
} |
14 |
NIIN |
30 |
RS |
46 |
. |
62 |
> |
78 |
N |
94 |
^ |
110 |
n |
126 |
~ |
15 |
SI |
31 |
MEILLE |
47 |
/ |
63 |
? |
79 |
O |
95 |
_ |
111 |
o |
127 |
DEL |
Kuinka luoda oma ASCII-taulukko Bashilla
ASCII-taulukossa on niin paljon arvoja, että sen muistaminen tai muistiinpanojen tekeminen voi olla vaikeaa. Viitteenä voit nähdä kaikki ASCII-arvot pienellä koodauksella valitsemallasi ohjelmointikielellä, mukaan lukien komentotulkkikomentosarja.
Yllä olevassa ASCII-taulukossa arvo 65 vastaa kirjainta A ja arvo 90 vastaa kirjainta Z. Sen sijaan, että määrittäisit kaikki välissä olevat arvot manuaalisesti, voit toistaa näitä arvoja ja tulostaa niitä vastaavat merkit. Kuten useimmat muut kielet, Bash-shell-skriptit antavat sinun käyttää a varten silmukan toistaaksesi yhden tai useamman käskyn tietyn määrän kertoja.
Yritä käyttää näitä tietoja kirjoittaa Bash-ohjelman joka tulostaa kaikki arvot 33:sta 126:een:
#!/bin/bash
kaiku"ASCII-taulukko"
kaiku""varten ((i = 33; i<=126; minä++))
tehdä
char=$(printf"\\x$(printf '%02x' $i)")
printf"%-10d%-10s"$i"$char"
jos (((i+1) % 4 == 0))
sitten
printf"\n"
fi
tehty
Tämä Bash-komentosarja määrittää kaikki arvot välillä 33–126 a: lle hiiltyä muuttuja ja tulostaa sen näytölle. Tallenna tämä Bash-skripti tiedostoon nimeltä myASCII.sh ja suorita se seuraavalla komennolla ja tutki tulosta.
bash myASCII.sh
Sinun pitäisi nähdä hyödyllinen taulukko, joka näyttää ASCII-merkit niiden desimaaliarvojen rinnalla:
ASCII-taulukon suodattaminen
Voit tehdä enemmän Bash-komentosarjalla kuin vain tarkastella ASCII-arvoja. Voit tarkistaa yksittäisten merkkien ASCII-arvon ja käyttää niitä seuraavassa esimerkissä tekstin suodattamiseen.
Yritetään esimerkiksi poistaa E-kirjain avainsanasta MAKEUSEOF käyttämällä Bashia ASCII-suodatuksella. Voit käyttää hakutaulukkoa vahvistaaksesi ASCII-arvon "E": 69.
#!/bin/bash
alkuperäinen_teksti="HYÖDYNTÄÄ"
filtered_text=""
original_text_ascii=""
filtered_text_ascii=""varten ((i=0; minä<${#original_text}; minä++))
tehdä
char="${original_text: i: 1}"
char_ascii=$(printf"%d""'$char'")jos [[ "$(printf "%d" "'$char")" != "69" ]]
sitten
suodatettu_teksti+="$char"
filtered_text_ascii+=" $char_ascii"
fialkuperäinen_teksti_ascii+=" $char_ascii"
tehty
kaiku"Alkuperäinen teksti: $alkuperäinen_teksti (ASCII: $original_text_ascii)"
kaiku"E-kirjaimen ASCII-vastine: $(printf "%d" "'E'")"
kaiku"Suodatettu teksti: $suodatettu_teksti (ASCII: $filtered_text_ascii)"
Tässä skriptissä syöttömuuttuja on sana MAKEUSEOF. Skripti käyttää muuttujaa, suodatettu_teksti, rakentaa haluttu tulos, joka sisältää kaiken paitsi kirjaimen "E". The varten silmukka iteroituu syöttötekstin jokaisen merkin läpi.
Nähdäksesi tuloksen, kopioi tämä koodi tiedostoon nimeltä myFilter.sh ja juosta bash myFilter.sh.
Isojen kirjainten muuntaminen pieniksi Bashissa ASCII-taulukon avulla
Voit myös muuntaa isot kirjaimet pieniksi Bashilla ASCII-taulukon avulla. Kun tarkastelet 7-bittistä ASCII-taulukkoa, huomaat, että ero samojen kirjainten isojen ja pienten kirjainten välillä on aina 32. Tätä käyttämällä ohjelman logiikka, joka voi muuntaa isot sanat pieniksi, on suoraviivaista.
Esimerkiksi ison A: n arvo on 65, kun taas pienen a: n arvo on 97. Hyödyntämällä tätä voit kirjoittaa seuraavanlaisen koodinpätkän:
#!/bin/bash
lukea -s "Kirjoita teksti:" syöttö
muunnettu_teksti=""
varten ((i=0; minä<${#input}; minä++))
tehdä
char="${input: i: 1}"
char_ascii=$(printf"%d""'$char'")jos [[ $char_ascii -eq 32 ]]
sitten
kaiku"Virheellinen merkki: välilyönti"
elif [[ $char_ascii -ikä 65 && $char_ascii -le 90 ]]
sitten
char_ascii=$((char_ascii + 32))
muunnettu_teksti+=$(printf"\\$(printf '%03o' "$char_ascii")")
elif [[ $char_ascii -ge 97 && $char_ascii -le 127 ]]
sitten
muunnettu_teksti+="$char"
muu
kaiku"Väärä merkki: $char"
fi
tehty
kaiku"Käännetty teksti: $muunnettu_teksti"
Tämä ohjelma lisää 32 jokaisen lukemansa ison kirjaimen ASCII-arvoon saadakseen vastaavan pienen kirjaimen. Kokeile sitä itse kopioimalla tämä koodi tiedostoon nimeltä pienet kirjaimet.sh ja suorita se bash toLowercase.sh komento.
Toimiiko ASCII-taulukko minulle?
ASCII-taulukko on arvokas työkalu kaikille tekstidatan tai ohjelmointikielien parissa työskenteleville. Se tarjoaa standardiesityksen merkkejä, numeroita ja symboleja, jotka tietokoneet yleisesti ymmärtävät. Olitpa ohjelmoija, data-analyytikko tai vain tekstitietoa käsittelevä henkilö, ASCII-taulukolla on monia käyttötarkoituksia.
Tämä avaa mahdollisuuksia tehtäviin, kuten tietojen validointiin, tekstin käsittelyyn ja koodaus-/dekoodaustoimintoihin. Viitaten ASCII-taulukkoon voit nopeasti määrittää merkin ASCII-arvon tai muuntaa numeeriset arvot takaisin tekstimuotoisiksi esityksiksi. Se toimii perustana kommunikaatiolle ja yhteentoimivuudelle eri aloilla, tehden siitä olennaisen referenssin tekstiin liittyvässä ohjelmoinnissa.