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"
fi

alkuperä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.