Wenn Sie jemals mit ASCII-Werten arbeiten müssen, ist eine Nachschlagetabelle unerlässlich.

Die ASCII-Tabelle verwendet Zahlen zur Darstellung von Ziffern, Buchstaben und gebräuchlichen Symbolen aus dem englischen Alphabet. ASCII steht für den American Standard Code for Information Interchange.

Der Begriff wurde erstmals 1973 vom ANSI (American National Standards Institute) verwendet, um den Bedarf in diesem Bereich zu decken. Wie sieht also die ASCII-Tabelle aus und wie können Sie sie verwenden?

Was ist eine ASCII-Tabelle und was enthält sie?

ASCII ist ein Zeichenkodierungssystem Dies erleichtert die grundlegende Computerkommunikation. Es bietet einen Standard für die Textdarstellung, der es Computern ermöglicht, ASCII-Werte universell zu erkennen und zu interpretieren.

Jeder Buchstabe, jede Zahl und jedes Symbol, das ASCII darstellen kann, hat einen eindeutigen Wert. Wenn Sie beispielsweise die ASCII-Tabelle unten untersuchen, werden Sie feststellen, dass großgeschriebene ASCII-Werte bei 65, dem Großbuchstaben A, beginnen. Ebenso beginnen kleingeschriebene ASCII-Werte bei 97, dem Kleinbuchstaben a.

instagram viewer

Diese Werte dienen als numerische Darstellungen von Zeichen und ermöglichen eine einfache Konvertierung zwischen Zahlen und Text.

Charakter

ASCII

Charakter

ASCII

Charakter

ASCII

Charakter

ASCII

Charakter

ASCII

Charakter

ASCII

Charakter

ASCII

Charakter

ASCII

0

NULL

16

DEL

32

SP

48

0

64

@

80

P

96

`

112

P

1

SOH

17

DC1

33

!

49

1

65

A

81

Q

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

DÜRFEN

40

(

56

8

72

H

88

X

104

H

120

X

9

HT

25

EM

41

)

57

9

73

ICH

89

Y

105

ich

121

j

10

LF

26

SUB

42

*

58

:

74

J

90

Z

106

J

122

z

11

VT

27

ESC

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

SO

30

RS

46

.

62

>

78

N

94

^

110

N

126

~

15

SI

31

UNS

47

/

63

?

79

Ö

95

_

111

Ö

127

DEL

So erstellen Sie Ihre eigene ASCII-Tabelle mit Bash

Die ASCII-Tabelle enthält so viele Werte, dass es schwierig sein kann, sie sich zu merken oder Notizen zu machen. Als Referenz können Sie alle ASCII-Werte mit ein wenig Codierung in der Programmiersprache Ihrer Wahl, einschließlich eines Shell-Skripts, anzeigen.

In der ASCII-Tabelle oben entspricht der Wert 65 dem Buchstaben A und der Wert 90 dem Buchstaben Z. Anstatt alle Werte dazwischen manuell zu ermitteln, können Sie diese Werte durchlaufen und die entsprechenden Zeichen ausgeben. Wie die meisten anderen Sprachen können Sie mit Bash-Shell-Skripten a verwenden für Schleife, um eine oder mehrere Anweisungen eine bestimmte Anzahl von Malen zu wiederholen.

Versuchen Sie es anhand dieser Informationen Schreiben Sie ein Bash-Programm das druckt alle Werte beginnend von 33 bis 126:

#!/bin/bash

Echo„ASCII-Tabelle“
Echo""

für ((i=33; i<=126; i++))
Tun
char=$(printf"\\X$(printf '%02x' $i)")
printf„%-10d%-10s“$i"$char"

Wenn (((i+1) % 4 == 0))
Dann
printf"\N"
fi
Erledigt

Dieses Bash-Skript weist a alle Werte zwischen 33 und 126 zu verkohlen Variable und gibt sie auf dem Bildschirm aus. Speichern Sie dieses Bash-Skript in einer Datei mit dem Namen myASCII.sh Führen Sie es mit dem folgenden Befehl aus und überprüfen Sie das Ergebnis.

bash myASCII.sh

Sie sollten eine nützliche Tabelle sehen, die ASCII-Zeichen neben ihren Dezimalwerten zeigt:

So filtern Sie die ASCII-Tabelle

Mit einem Bash-Skript können Sie mehr tun, als nur ASCII-Werte anzuzeigen. Sie können den ASCII-Wert einzelner Zeichen überprüfen und diese im folgenden Beispiel zum Filtern von Text verwenden.

Versuchen wir zum Beispiel, den Buchstaben E im Schlüsselwort MAKEUSEOF mithilfe von Bash mit ASCII-Filterung zu löschen. Sie können die Nachschlagetabelle verwenden, um den ASCII-Wert von „E“: 69 zu bestätigen.

#!/bin/bash
original_text="GEBRAUCH MACHEN VON"
filtered_text=""
original_text_ascii=""
filtered_text_ascii=""

für ((i=0; ich<${#original_text}; i++))
Tun
char="${original_text: i: 1}"
char_ascii=$(printf"%D""'$char'")

Wenn [[ "$(printf „%d“ „‘$char“)" != "69" ]]
Dann
gefilterter_text+="$char"
filtered_text_ascii+=" $char_ascii"
fi

original_text_ascii+=" $char_ascii"
Erledigt

Echo"Original Text: $original_text (ASCII: $original_text_ascii)"
Echo„ASCII-Äquivalent des Buchstabens E: $(printf "%d" "'E'")"
Echo„Gefilterter Text: $filtered_text (ASCII: $filtered_text_ascii)"

In diesem Skript ist die Eingabevariable das Wort MAKEUSEOF. Das Skript verwendet eine Variable, gefilterter_text,um die gewünschte Ausgabe zu erstellen, die alles außer dem Buchstaben „E“ enthält. Der für Schleife durchläuft jedes Zeichen im Eingabetext.

Um das Ergebnis anzuzeigen, kopieren Sie diesen Code in eine Datei mit dem Namen myFilter.sh und Renn Bash myFilter.sh.

Konvertieren von Großbuchstaben in Kleinbuchstaben in Bash mithilfe der ASCII-Tabelle

Sie können mit Bash mithilfe der ASCII-Tabelle auch Großbuchstaben in Kleinbuchstaben umwandeln. Wenn Sie die 7-Bit-ASCII-Tabelle untersuchen, werden Sie feststellen, dass der Unterschied zwischen den Groß- und Kleinbuchstabenwerten derselben Buchstaben immer 32 beträgt. Damit ist die Logik eines Programms, das ein Wort in Großbuchstaben in Kleinbuchstaben umwandeln kann, einfach.

Beispielsweise hat das große A einen Wert von 65, während das kleine a einen Wert von 97 hat. Aus diesem Grund können Sie einen Codeausschnitt wie diesen schreiben:

#!/bin/bash

lesen -P „Geben Sie einen Text ein:“ Eingang

konvertierter_text=""

für ((i=0; ich<${#input}; i++))
Tun
char="${input: i: 1}"
char_ascii=$(printf"%D""'$char'")

Wenn [[ $char_ascii -eq 32 ]]
Dann
Echo„Ungültiges Zeichen: Leerzeichen“
elif [[ $char_ascii -ge 65 && $char_ascii -le 90 ]]
Dann
char_ascii=$((char_ascii + 32))
konvertierter_text+=$(printf"\\$(printf '%03o' "$char_ascii")")
elif [[ $char_ascii -ge 97 && $char_ascii -le 127 ]]
Dann
konvertierter_text+="$char"
anders
Echo"Ungültiges Zeichen: $char"
fi
Erledigt

Echo„Konvertierter Text: $converted_text"

Dieses Programm addiert 32 zum ASCII-Wert jedes gelesenen Großbuchstabens, um den entsprechenden Kleinbuchstaben zu erhalten. Um es selbst auszuprobieren, kopieren Sie diesen Code in eine Datei namens toLowercase.sh und führen Sie es mit dem aus bash toLowercase.sh Befehl.

Funktioniert die ASCII-Tabelle für mich?

Die ASCII-Tabelle ist ein wertvolles Werkzeug für jeden, der mit Textdaten oder Programmiersprachen arbeitet. Es bietet eine Standarddarstellung von Zeichen, Zahlen und Symbolen, die Computer allgemein verstehen. Egal, ob Sie Programmierer, Datenanalyst oder einfach jemand sind, der sich mit Textinformationen beschäftigt, die ASCII-Tabelle hat viele Verwendungsmöglichkeiten.

Dies eröffnet Möglichkeiten für Aufgaben wie Datenvalidierung, Textmanipulation und Kodierungs-/Dekodierungsvorgänge. Mithilfe der ASCII-Tabelle können Sie schnell den ASCII-Wert eines Zeichens ermitteln oder numerische Werte zurück in ihre Textdarstellungen umwandeln. Es dient als Grundlage für Kommunikation und Interoperabilität in verschiedenen Bereichen und ist somit eine wesentliche Referenz für die textbezogene Programmierung.