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.
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"
fiteks_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.