Jika Anda perlu bekerja dengan nilai ASCII, tabel pencarian sangat penting.

Tabel ASCII menggunakan angka untuk mewakili angka, huruf, dan simbol umum dari abjad Inggris. ASCII adalah singkatan dari Kode Standar Amerika untuk Pertukaran Informasi.

Kata tersebut pertama kali digunakan oleh ANSI (American National Standards Institute) pada tahun 1973 untuk memenuhi kebutuhan di bidang ini. Jadi seperti apa tampilan tabel ASCII dan bagaimana cara menggunakannya?

Apa Itu Tabel ASCII dan Apa Isinya?

ASCII adalah sistem pengkodean karakter yang memfasilitasi komunikasi komputer dasar. Ini memberikan standar untuk representasi teks, memungkinkan komputer untuk mengenali dan menginterpretasikan nilai ASCII secara universal.

Setiap huruf, angka, dan simbol yang dapat diwakili oleh ASCII memiliki nilai unik. Misalnya, jika Anda memeriksa tabel ASCII di bawah, Anda akan melihat bahwa nilai ASCII huruf besar dimulai dari 65, huruf kapital A. Demikian juga, nilai ASCII huruf kecil dimulai dari 97, huruf kecil a.

instagram viewer

Nilai-nilai ini berfungsi sebagai representasi numerik dari karakter, memungkinkan konversi yang mudah antara angka dan teks.

Karakter

ASCII

Karakter

ASCII

Karakter

ASCII

Karakter

ASCII

Karakter

ASCII

Karakter

ASCII

Karakter

ASCII

Karakter

ASCII

0

NUL

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

AS

101

e

117

kamu

6

ACK

22

SIN

38

&

54

6

70

F

86

V

102

F

118

ay

7

BEL

23

ETB

39

'

55

7

71

G

87

W

103

G

119

w

8

BS

24

BISA

40

(

56

8

72

H

88

X

104

H

120

X

9

HT

25

EM

41

)

57

9

73

SAYA

89

Y

105

Saya

121

y

10

JIKA

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

JADI

30

RS

46

.

62

>

78

N

94

^

110

N

126

~

15

SI

31

KITA

47

/

63

?

79

HAI

95

_

111

Hai

127

DEL

Cara Membuat Tabel ASCII Anda Sendiri Dengan Bash

Ada begitu banyak nilai dalam tabel ASCII sehingga sulit untuk dihafal atau dicatat. Sebagai referensi, Anda dapat melihat semua nilai ASCII dengan sedikit pengkodean dalam bahasa pemrograman pilihan Anda, termasuk skrip shell.

Pada tabel ASCII di atas, nilai 65 sesuai dengan huruf A dan nilai 90 sesuai dengan huruf Z. Alih-alih mengerjakan semua nilai di antaranya secara manual, Anda dapat mengulangi nilai tersebut dan mencetak karakter yang sesuai. Seperti kebanyakan bahasa lain, skrip bash shell memungkinkan Anda menggunakan a untuk loop untuk mengulang satu atau lebih instruksi beberapa kali.

Menggunakan informasi ini, cobalah untuk menulis program Bash yang mencetak semua nilai mulai dari 33 hingga 126:

#!/bin/bash

gema"Meja ASCII"
gema""

untuk ((i=33; saya<=126; saya++))
Mengerjakan
char=$(printf"\\X$(printf '%02x' $i)")
printf"%-10d%-10d"$i"$char"

jika (((i+1) % 4 == 0))
Kemudian
printf"\N"
fi
Selesai

Skrip Bash ini memberikan semua nilai antara 33 dan 126 ke a arang variabel dan mencetaknya ke layar. Simpan skrip Bash ini dalam file bernama myASCII.sh dan jalankan dengan perintah berikut dan periksa hasilnya.

bash myASCII.sh

Anda akan melihat tabel berguna yang menampilkan karakter ASCII di samping nilai desimalnya:

Cara Menyaring Tabel ASCII

Anda dapat melakukan lebih banyak hal dengan skrip Bash daripada hanya melihat nilai ASCII. Anda dapat memeriksa nilai ASCII dari masing-masing karakter dan, dalam contoh berikut, gunakan ini untuk memfilter teks.

Sebagai contoh, mari kita coba hapus huruf E pada kata kunci MAKEUSEOF menggunakan Bash dengan pemfilteran ASCII. Anda dapat menggunakan tabel pencarian untuk mengonfirmasi nilai ASCII "E": 69.

#!/bin/bash
teks_asli="MENGGUNAKAN"
filtered_text=""
teks_asli_ascii=""
filtered_text_ascii=""

untuk ((i=0; saya<${#teks_asli}; saya++))
Mengerjakan
char="${teks_asli: i: 1}"
char_ascii=$(printf"%D""'$char'")

jika [[ "$(printf "%d" "'$char")" != "69" ]]
Kemudian
filtered_text+="$char"
filtered_text_ascii+=" $char_ascii"
fi

teks_asli_ascii+=" $char_ascii"
Selesai

gema"Teks asli: $teks_asli (ASCII: $asli_teks_ascii)"
gema"ASCII setara dengan huruf E: $(printf "%d" "'E'")"
gema"Teks yang difilter: $filtered_text (ASCII: $filtered_text_ascii)"

Dalam skrip ini, variabel input adalah kata MAKEUSEOF. Skrip menggunakan variabel, filtered_text, untuk membangun output yang diinginkan yang berisi segalanya kecuali huruf "E". Itu untuk lingkaran mengulangi setiap karakter dalam teks masukan.

Untuk melihat hasilnya, salin kode ini ke file bernama myFilter.sh dan lari bash myFilter.sh.

Mengubah Huruf Besar menjadi Huruf Kecil di Bash Menggunakan Tabel ASCII

Anda juga dapat mengonversi huruf besar menjadi huruf kecil dengan Bash menggunakan tabel ASCII. Saat Anda memeriksa tabel ASCII 7-bit, Anda akan melihat bahwa perbedaan antara nilai huruf besar dan huruf kecil dari huruf yang sama selalu 32. Dengan menggunakan ini, logika program yang dapat mengubah kata besar menjadi huruf kecil sangatlah mudah.

Misalnya, modal A bernilai 65, sedangkan a kecil bernilai 97. Memanfaatkan ini, Anda dapat menulis cuplikan kode seperti ini:

#!/bin/bash

membaca -P "Masukkan teks:" memasukkan

teks_terkonversi=""

untuk ((i=0; saya<${#input}; saya++))
Mengerjakan
char="${masukan: i: 1}"
char_ascii=$(printf"%D""'$char'")

jika [[ $char_ascii -persamaan 32 ]]
Kemudian
gema"Karakter tidak valid: spasi"
elif [[ $char_ascii -ge 65 && $char_ascii -le 90 ]]
Kemudian
char_ascii=$((char_ascii + 32))
teks_konversi+=$(printf"\\$(printf '%03o' "$char_ascii")")
elif [[ $char_ascii -ge 97 && $char_ascii -le 127 ]]
Kemudian
teks_terkonversi+="$char"
kalau tidak
gema"Karakter salah: $char"
fi
Selesai

gema"Teks yang dikonversi: $convert_text"

Program ini menambahkan 32 ke nilai ASCII dari setiap huruf kapital yang dibacanya untuk mendapatkan huruf kecil yang sesuai. Untuk mencobanya sendiri, salin kode ini ke file bernama toLowercase.sh dan jalankan dengan bash ke Huruf Kecil.sh memerintah.

Akankah Tabel ASCII Bekerja untuk Saya?

Tabel ASCII adalah alat yang berharga bagi siapa saja yang bekerja dengan data teks atau bahasa pemrograman. Ini menawarkan representasi standar karakter, angka, dan simbol yang dipahami secara universal oleh komputer. Apakah Anda seorang programmer, analis data, atau hanya seseorang yang berurusan dengan informasi tekstual, tabel ASCII memiliki banyak kegunaan.

Ini membuka kemungkinan untuk tugas-tugas seperti validasi data, manipulasi teks, dan operasi encoding/decoding. Dengan mengacu pada tabel ASCII, Anda dapat dengan cepat menentukan nilai ASCII dari suatu karakter atau mengonversi nilai numerik kembali ke representasi tekstualnya. Ini berfungsi sebagai dasar untuk komunikasi dan interoperabilitas di berbagai domain, menjadikannya referensi penting untuk pemrograman terkait teks.