Panduan untuk ASCII Table Lookup: Untuk Pemula
Hai sana, para pemrogram masa depan! Saya sangat senang menjadi panduanmu dalam perjalanan menarik ini ke dunia ASCII. Sebagai guru ilmu komputer dengan pengalaman lebih dari satu dekade, saya telah melihat banyak siswa yang cerah saat mereka mengerti konsep fundamental ini. Jadi, mari kita masuk dan mempelajari ASCII Table Lookup bersama!
Apa Itu ASCII?
Sebelum kita melompat ke tabel lookup, mari kita mengerti apa sebenarnya ASCII. ASCII adalah singkatan dari American Standard Code for Information Interchange. Itu seperti kode rahasia yang komputer gunakan untuk mengerti huruf, angka, dan simbol. Bayangkan jika kamu dan teman terbaikmu menciptakan bahasa khusus di mana setiap huruf mewakili sebuah nomor. Itu sebenarnya apa yang ASCII lakukan bagi komputer!
7-Bit ASCII Codes
Tabel ASCII asli menggunakan 7 bit, yang memberikan kita 128 karakter kemungkinan (2^7 = 128). Karakter ini termasuk huruf kecil dan besar, angka, tanda baca, dan beberapa karakter kontrol.
mari lihat program Python sederhana untuk menunjukkan bagaimana kita dapat menggunakan ASCII:
# Cetak nilai ASCII dari 'A'
print(ord('A'))
# Cetak karakter untuk nilai ASCII 65
print(chr(65))
Jika Anda menjalankan kode ini, Anda akan melihat:
65
A
Apakah itu menarik? Komputer melihat 'A' sebagai nomor 65! Itu esensi encoding ASCII.
ASCII Table Lookup
Ini adalah tabel lookup sebagian untuk beberapa karakter ASCII umum:
Karakter | Nilai ASCII |
---|---|
A | 65 |
B | 66 |
C | 67 |
a | 97 |
b | 98 |
c | 99 |
0 | 48 |
1 | 49 |
2 | 50 |
Spasi | 32 |
Aplikasi Praktis
Sekarang, mari kita gunakan pengetahuan ini dalam program kecil yang menyenangkan:
def secret_message(message):
encoded = ""
for char in message:
if char.isalpha():
encoded += str(ord(char)) + " "
else:
encoded += char
return encoded
def decode_message(encoded):
decoded = ""
for code in encoded.split():
if code.isdigit():
decoded += chr(int(code))
else:
decoded += code
return decoded
# Mari enkripsi pesan rahasia
secret = secret_message("Hello, World!")
print("Enkripsi:", secret)
# Sekarang mari dekripsi itu
original = decode_message(secret)
print("Dekripsi:", original)
Jalankan kode ini, dan Anda akan melihat:
Enkripsi: 72 101 108 108 111 , 87 111 114 108 100 !
Dekripsi: Hello, World!
Wah! Kita telah menciptakan sistem enkripsi sederhana menggunakan ASCII. Ini adalah contoh dasar tentang bagaimana komputer menangani teks di belakang layar.
Extended ASCII Codes
Sekarang, Anda mungkin berpikir, "Tunggu! Ada lebih dari 128 karakter di dunia!" Dan Anda benar! Itu di mana Extended ASCII masuk.
Extended ASCII menggunakan 8 bit bukannya 7, memungkinkan 256 karakter (2^8 = 256). Ini termasuk karakter dari bahasa lain, simbol matematika, dan bahkan beberapa karakter grafik sederhana.
Extended ASCII Table Lookup
Ini adalah contoh kecil dari beberapa karakter extended ASCII:
Karakter | Nilai ASCII | Deskripsi |
---|---|---|
Ç | 128 | Huruf Kapital Latin C dengan Cedilla |
ü | 129 | Huruf Kecil Latin U dengan Diaeresis |
é | 130 | Huruf Kecil Latin E dengan Acute |
£ | 156 | Tanda Pound |
© | 169 | Tanda Hak Cipta |
® | 174 | Tanda Terdaftar |
Menggunakan Extended ASCII
Dalam Python, kita dapat bekerja dengan karakter extended ASCII seperti ini:
# Cetak karakter extended ASCII
print(chr(169)) # Simbol Hak Cipta
# Dapatkan nilai extended ASCII dari karakter
print(ord('©'))
Ini akan mengeluarkan:
©
169
Aplikasi Praktis ASCII
-
Transmisi Data: ASCII digunakan dalam banyak protokol komunikasi untuk memastikan data dikirimkan dengan benar.
-
Enkoding File: Banyak file teks disimpan menggunakan enkoding ASCII.
-
Keamanan Password: Nilai ASCII kadang-kadang digunakan dalam teknik enkripsi dasar.
-
Pengurutan: Nilai ASCII menentukan urutan saat pengurutan string secara alfabetik dalam banyak bahasa pemrograman.
Ini adalah contoh pengurutan berdasarkan nilai ASCII:
words = ['apple', 'Banana', 'cherry', '123']
sorted_words = sorted(words)
print(sorted_words)
Ini akan mengeluarkan:
['123', 'Banana', 'apple', 'cherry']
Perhatikan bagaimana '123' muncul pertama (angka memiliki nilai ASCII yang lebih rendah), kemudian 'Banana' (huruf kapital muncul sebelum huruf kecil), dan akhirnya 'apple' dan 'cherry'.
Kesimpulan
Dan begitu, teman-teman! Kita telah berpergian melalui dunia menarik ASCII, dari bentuk 7-bit dasarnya hingga versi 8-bit yang diperpanjang. Kita telah melihat bagaimana komputer menggunakan kode ini untuk merepresentasikan teks, dan kita bahkan menciptakan sistem enkripsi sederhana dan memahami mekanisme pengurutan.
Ingat, ASCII adalah seperti ABC komputer. Itu adalah konsep fundamental yang Anda akan temui lagi dan lagi saat Anda melanjutkan perjalanan pemrograman Anda. Jadi, jaga pengetahuan ini dekat, dan jangan takut untuk mengexpresikan itu dalam proyek Anda sendiri!
Saat kita selesaikan, saya ingat sebuah siswa yang pernah mengatakan kepadaku, "ASCII membuatku melihat huruf dalam cahaya yang baru!" Saya harap panduan ini telah menerangi dunia ASCII bagi Anda juga. Tetap coding, tetap belajar, dan terutama, tetap bersenang-senang dengan itu!
Credits: Image by storyset