Kode ASCII #1
Coba baca ini: 00110001 00110000 00100000 00101101 00100000 00110100
Ngerti ga?
Tak usah risau, nanti akan ngerti juga "bahasa normal"-nya. Itu dia salah satu contoh tulisan yang menggunakan kode ASCII (American Standard Code for Information Interchange). Saya menemukan itu pada sebuah komentar di Facebook. Nah, itulah yang menggoda saya untuk membuka kembali kitab tua yang sudah hampir terabaikan (maklum, sebagai orang biasa, rasanya tak memerlukan itu).
Makhluk "pintar" semacam komputer ternyata tak perlu banyak tahu, cukup mengenal mati (0) dan hidup (1) saja, tak lebih tak kurang. Dengan mengurutkan bilangan 0 dan 1 sebagai terjemahan biner ini maka kita dapat mengungkapkan nilai-nilai numerik.
Namun demikian tidak ada cara yang jelas untuk mewakili huruf dan karakter nonnumerik lainnya. Oleh karena itu, agar komputer dapat mengenal huruf dan karakter tersebut komputer menggunakan Tabel ASCII. Tabel ini berisi semua huruf dalam alfabet ditambah beberapa karakter tambahan. Dalam tabel ini masing-masing karakter selalu diwakili oleh “nomor urutan” yang sama. Sebagai contoh, kode ASCII untuk huruf kapital “A” selalu diwakili oleh urutan 65 yang mudah terwakili oleh 0 dan 1. Dalam biner, 65 dinyatakan sebagai angka biner 01000001.
Ada 256 Huruf dan Karakter dalam Tabel ASCII, dimana keseluruhannya dibagi menjadi 3 bagian sebagaimana akan disajikan satu per satu dimulai dengan yang berikut ini.
ASCII control characters (character code 0-31)
Menunjukkan 32 karakter pertama dalam Tabel ASCII berupa kode kontrol yang tak patut ditulis dan digunakan untuk mengontrol perangkat seperti printer.
DEC |
OCT |
HEX |
BIN |
Symbol |
HTML Number |
HTML Name |
Description |
0 |
000 |
00 |
00000000 |
NUL |
Null char |
||
1 |
001 |
01 |
00000001 |
SOH |
|
Start of Heading |
|
2 |
002 |
02 |
00000010 |
STX |
|
Start of Text |
|
3 |
003 |
03 |
00000011 |
ETX |
|
End of Text |
|
4 |
004 |
04 |
00000100 |
EOT |
|
End of Transmission |
|
5 |
005 |
05 |
00000101 |
ENQ |
|
Enquiry |
|
6 |
006 |
06 |
00000110 |
ACK |
|
Acknowledgment |
|
7 |
007 |
07 |
00000111 |
BEL |
|
Bell |
|
8 |
010 |
08 |
00001000 |
BS |
|
Back Space |
|
9 |
011 |
09 |
00001001 |
HT |
Horizontal Tab |
||
10 |
012 |
0A |
00001010 |
LF |
Line Feed |
||
11 |
013 |
0B |
00001011 |
VT |
|
Vertical Tab |
|
12 |
014 |
0C |
00001100 |
FF |
|
Form Feed |
|
13 |
015 |
0D |
00001101 |
CR |
Carriage Return |
||
14 |
016 |
0E |
00001110 |
SO |
|
Shift Out / X-On |
|
15 |
017 |
0F |
00001111 |
SI |
|
Shift In / X-Off |
|
16 |
020 |
10 |
00010000 |
DLE |
|
Data Line Escape |
|
17 |
021 |
11 |
00010001 |
DC1 |
|
Device Control 1 (oft. XON) |
|
18 |
022 |
12 |
00010010 |
DC2 |
|
Device Control 2 |
|
19 |
023 |
13 |
00010011 |
DC3 |
|
Device Control 3 (oft. XOFF) |
|
20 |
024 |
14 |
00010100 |
DC4 |
|
Device Control 4 |
|
21 |
025 |
15 |
00010101 |
NAK |
|
Negative Acknowledgement |
|
22 |
026 |
16 |
00010110 |
SYN |
|
Synchronous Idle |
|
23 |
027 |
17 |
00010111 |
ETB |
|
End of Transmit Block |
|
24 |
030 |
18 |
00011000 |
CAN |
|
Cancel |
|
25 |
031 |
19 |
00011001 |
EM |
|
End of Medium |
|
26 |
032 |
1A |
00011010 |
SUB |
|
Substitute |
|
27 |
033 |
1B |
00011011 |
ESC |
|
Escape |
|
28 |
034 |
1C |
00011100 |
FS |
|
File Separator |
|
29 |
035 |
1D |
00011101 |
GS |
|
Group Separator |
|
30 |
036 |
1E |
00011110 |
RS |
|
Record Separator |
|
31 |
037 |
1F |
00011111 |
US |
|
Unit Separator |