ASCII
Kode
ASCII (American Standard Codes for
International Interchange) adalah kumpulan kode-kode yang dipergunakan
untuk mempermudah interaksi antara user dan komputer.
Kode Standar Amerika untuk Pertukaran Informasi atau
ASCII (
American Standard Code for Information Interchange) merupakan suatu standar internasional dalam kode huruf dan simbol seperti
Hex dan
Unicode tetapi ASCII lebih bersifat universal, contohnya 124 adalah untuk karakter “|”. Ia selalu digunakan oleh
komputer
dan alat komunikasi lain untuk menunjukkan teks. Kode ASCII sebenarnya
memiliki komposisi bilangan biner sebanyak 8 bit. Dimulai dari 00000000
hingga 11111111. Total kombinasi yang dihasilkan sebanyak 256, dimulai
dari kode 0 hingga 255 dalam sistem bilangan Desimal.
ASCII Character Set adalah Sebuah standard kode 7
bit yang menggambarkan karakter dari ASCII dengan menggunakan nilai
biner. Jangkauan nilai kode ini adalah dari 0-127. Kebanyakan dari
Komputer Pribadi (PC) menggunakan perluasan dari kode ASCII berbasis 8
bit, sehingga didapatkan 128 karakter ekstra, yang digunakan sebagai
simbol khusus, karakter khusus, dan simbol grafis.
“Interaksi” yang dimunculkan pada artian kalimat tersebut adalah
sebuah sarana untuk menyelesaikan permasalahan hubungan antara komputer
yang hanya mengenal angka, sedangkan manusia tidak mungkin harus
menghafalkan angka yang cukup banyak tersebut dan mempergunakan keyboard
sebagai masukan atas perintah yang diinginkannya.
Terdapat dua jenis kode yang berhubungan dengan kode pada keyboard
yaitu kode ASCII dan EBCDIC. ASCII adalah kode 7 bit, sehingga karakter
digenerate oleh keyboard sebagai 7 bit kode (total jumlahnya ada
sebanyak 128 kombinasi yang berbeda). ASCII adalah singkatan dari
American Standard Code for Information Interchange. Sedangkan EBCDIC adalah singkatan dari
Extended Binary Coded Decimal Interchange Code, dan utamanya digunakan oleh IBM.
Kode
ASCII me-representasikan kode-kode untuk :
- Angka (0, 1, 2, 3, 4, 5, 6, 7, 8, 9)
- Huruf ( a – z, A – Z )
- Simbol ( &, ^, %, $ @ .. )
- Tombol ( Enter, Esc, Backspace, Space, Tab, Shift, Ctrl )
- Karakter Grafis ( kode ASCII Standar nomor 128 s/d 255 )
- Kode Komunikasi ( ETX, STX, ENQ, ACK .. )
Kompleksnya kode-kode dalam ASCII ini akhirnya perlu untuk dibagi menjadi 2 (dua) bagian, yaitu :
- Kode Standard ASCII
- Kode Extended ASCII
Masing-masing jenis Kode ASCII tersebut sebanyak 255 buah, atau dapat
disebut juga sebagai 255 karakter, karena memang 1 (satu) kode ASCII
berukuran 1 Byte ( 8 bit ).
Kode ASCII Standard
Kode ini merepresentasikan angka, huruf serta tombol standar,
Enter, Escape, Backspace dan Space. Selain itu juga terdapat
karakter-karakter yang tidak terdapat pada keyboard, yang dapat
diaktifkan dengan melakukan penekanan tombol kombinasi “Alt” dan angka
yang dimaksud, sebagai contoh tombol kombinasi “Alt” dan angka “127″
akan menghasilkan karakter grafis.
Karakter dasar lain juga digunakan untuk komunikasi, seperti yang
Anda ketahui bersama, karakter tersebut adalah “ACK” dan “ENQ”. Pada
saat akan dilakukan komunikasi pada jaringan dengan protokol Ethernet,
maka bentuk komunikasi yang terjadi adalah komputer akan mengirimkan
“ACK” (Acknowledge) pada komputer lain yang akan berkomunikasi, jika
komputer lain merespon, maka komputer tersebut akan membalasnya dengan
mengirim “ENQ” (Enquiry).
Karakter ASCII nomor 5 dan nomor 6 akan bertindak untuk kondisi ini.
Kode ASCII Extended
Kode ASCII Extended akan bertindak sebagai kode perluasan (extended)
dari kode ASCII yang ada, karena tidak semuanya mampu tertampung dalam
kode ASCII standard.
Kode ASCII jenis ini lebih banyak bertindak sebagai kode-kode tombol
khusus, seperti kode untuk tombol F1 s/d F12. Sebagai contoh adalah kode
ASCII extended untuk F12 adalah “123″.
Belum lagi dengan tombol kombinasi, misalnya “Alt” dan “F1″, “Ctrl”
dan “F1″, atau tombol-tombol yang biasa kita lakukan “Alt” + “F” untuk
membuka menu file, “Ctrl” dan “O” untuk membuka dokumen dsb.
Tabel Karakter ASCII
Tabel berikut berisi karakter-karakter ASCII . Dalam sistem operasi
Windows dan MS-DOS, pengguna dapat menggunakan karakter ASCII dengan
menekan tombol Alt+[nomor nilai ANSI (desimal)]. Sebagai contoh, tekan
kombinasi tombol
Alt+87 untuk karakter huruf latin “W” kapital.
| Karakter |
Nilai Unicode
(heksadesimal) |
Nilai ANSI ASCII
(desimal) |
Keterangan |
| NUL |
0000 |
0 |
Null (tidak tampak) |
| SOH |
0001 |
1 |
Start of heading (tidak tampak) |
| STX |
0002 |
2 |
Start of text (tidak tampak) |
| ETX |
0003 |
3 |
End of text (tidak tampak) |
| EOT |
0004 |
4 |
End of transmission (tidak tampak) |
| ENQ |
0005 |
5 |
Enquiry (tidak tampak) |
| ACK |
0006 |
6 |
Acknowledge (tidak tampak) |
| BEL |
0007 |
7 |
Bell (tidak tampak) |
| BS |
0008 |
8 |
Menghapus satu karakter di belakang kursor (Backspace) |
| HT |
0009 |
9 |
Horizontal tabulation |
| LF |
000A |
10 |
Pergantian baris (Line feed) |
| VT |
000B |
11 |
Tabulasi vertikal |
| FF |
000C |
12 |
Pergantian baris (Form feed) |
| CR |
000D |
13 |
Pergantian baris (carriage return) |
| SO |
000E |
14 |
Shift out (tidak tampak) |
| SI |
000F |
15 |
Shift in (tidak tampak) |
| DLE |
0010 |
16 |
Data link escape (tidak tampak) |
| DC1 |
0011 |
17 |
Device control 1 (tidak tampak) |
| DC2 |
0012 |
18 |
Device control 2 (tidak tampak) |
| DC3 |
0013 |
19 |
Device control 3 (tidak tampak) |
| DC4 |
0014 |
20 |
Device control 4 (tidak tampak) |
| NAK |
0015 |
21 |
Negative acknowledge (tidak tampak) |
| SYN |
0016 |
22 |
Synchronous idle (tidak tampak) |
| ETB |
0017 |
23 |
End of transmission block (tidak tampak) |
| CAN |
0018 |
24 |
Cancel (tidak tampak) |
| EM |
0019 |
25 |
End of medium (tidak tampak) |
| SUB |
001A |
26 |
Substitute (tidak tampak) |
| ESC |
001B |
27 |
Escape (tidak tampak) |
| FS |
001C |
28 |
File separator |
| GS |
001D |
29 |
Group separator |
| RS |
001E |
30 |
Record separator |
| US |
001F |
31 |
Unit separator |
| SP |
0020 |
32 |
Spasi |
| ! |
0021 |
33 |
Tanda seru (exclamation) |
| “ |
0022 |
34 |
Tanda kutip dua |
| # |
0023 |
35 |
Tanda pagar (kres) |
| $ |
0024 |
36 |
Tanda mata uang dolar |
| % |
0025 |
37 |
Tanda persen |
| & |
0026 |
38 |
Karakter ampersand (&) |
| ‘ |
0027 |
39 |
Karakter Apostrof |
| ( |
0028 |
40 |
Tanda kurung buka |
| ) |
0029 |
41 |
Tanda kurung tutup |
| * |
002A |
42 |
Karakter asterisk (bintang) |
| + |
002B |
43 |
Tanda tambah (plus) |
| , |
002C |
44 |
Karakter koma |
| – |
002D |
45 |
Karakter hyphen (strip) |
| . |
002E |
46 |
Tanda titik |
| / |
002F |
47 |
Garis miring (slash) |
| 0 |
0030 |
48 |
Angka nol |
| 1 |
0031 |
49 |
Angka satu |
| 2 |
0032 |
50 |
Angka dua |
| 3 |
0033 |
51 |
Angka tiga |
| 4 |
0034 |
52 |
Angka empat |
| 5 |
0035 |
53 |
Angka lima |
| 6 |
0036 |
54 |
Angka enam |
| 7 |
0037 |
55 |
Angka tujuh |
| 8 |
0038 |
56 |
Angka delapan |
| 9 |
0039 |
57 |
Angka sembilan |
| : |
003A |
58 |
Tanda titik dua |
| ; |
003B |
59 |
Tanda titik koma |
| < |
003C |
60 |
Tanda lebih kecil |
| = |
003D |
61 |
Tanda sama dengan |
| > |
003E |
62 |
Tanda lebih besar |
| ? |
003F |
63 |
Tanda tanya |
| @ |
0040 |
64 |
A keong (@) |
| A |
0041 |
65 |
Huruf latin A kapital |
| B |
0042 |
66 |
Huruf latin B kapital |
| C |
0043 |
67 |
Huruf latin C kapital |
| D |
0044 |
68 |
Huruf latin D kapital |
| E |
0045 |
69 |
Huruf latin E kapital |
| F |
0046 |
70 |
Huruf latin F kapital |
| G |
0047 |
71 |
Huruf latin G kapital |
| H |
0048 |
72 |
Huruf latin H kapital |
| I |
0049 |
73 |
Huruf latin I kapital |
| J |
004A |
74 |
Huruf latin J kapital |
| K |
004B |
75 |
Huruf latin K kapital |
| L |
004C |
76 |
Huruf latin L kapital |
| M |
004D |
77 |
Huruf latin M kapital |
| N |
004E |
78 |
Huruf latin N kapital |
| O |
004F |
79 |
Huruf latin O kapital |
| P |
0050 |
80 |
Huruf latin P kapital |
| Q |
0051 |
81 |
Huruf latin Q kapital |
| R |
0052 |
82 |
Huruf latin R kapital |
| S |
0053 |
83 |
Huruf latin S kapital |
| T |
0054 |
84 |
Huruf latin T kapital |
| U |
0055 |
85 |
Huruf latin U kapital |
| V |
0056 |
86 |
Huruf latin V kapital |
| W |
0057 |
87 |
Huruf latin W kapital |
| X |
0058 |
88 |
Huruf latin X kapital |
| Y |
0059 |
89 |
Huruf latin Y kapital |
| Z |
005A |
90 |
Huruf latin Z kapital |
| [ |
005B |
91 |
Kurung siku kiri |
| \ |
005C |
92 |
Garis miring terbalik (backslash) |
| ] |
005D |
93 |
Kurung sikur kanan |
| ^ |
005E |
94 |
Tanda pangkat |
| _ |
005F |
95 |
Garis bawah (underscore) |
| ` |
0060 |
96 |
Tanda petik satu |
| a |
0061 |
97 |
Huruf latin a kecil |
| b |
0062 |
98 |
Huruf latin b kecil |
| c |
0063 |
99 |
Huruf latin c kecil |
| d |
0064 |
100 |
Huruf latin d kecil |
| e |
0065 |
101 |
Huruf latin e kecil |
| f |
0066 |
102 |
Huruf latin f kecil f |
| g |
0067 |
103 |
Huruf latin g kecil |
| h |
0068 |
104 |
Huruf latin h kecil |
| i |
0069 |
105 |
Huruf latin i kecil |
| j |
006A |
106 |
Huruf latin j kecil |
| k |
006B |
107 |
Huruf latin k kecil |
| l |
006C |
108 |
Huruf latin l kecil |
| m |
006D |
109 |
Huruf latin m kecil |
| n |
006E |
110 |
Huruf latin n kecil |
| o |
006F |
111 |
Huruf latin o kecil |
| p |
0070 |
112 |
Huruf latin p kecil |
| q |
0071 |
113 |
Huruf latin q kecil |
| r |
0072 |
114 |
Huruf latin r kecil |
| s |
0073 |
115 |
Huruf latin s kecil |
| t |
0074 |
116 |
Huruf latin t kecil |
| u |
0075 |
117 |
Huruf latin u kecil |
| v |
0076 |
118 |
Huruf latin v kecil |
| w |
0077 |
119 |
Huruf latin w kecil |
| x |
0078 |
120 |
Huruf latin x kecil |
| y |
0079 |
121 |
Huruf latin y kecil |
| z |
007A |
122 |
Huruf latin z kecil |
| { |
007B |
123 |
Kurung kurawal buka |
| ¦ |
007C |
124 |
Garis vertikal (pipa) |
| } |
007D |
125 |
Kurung kurawal tutup |
| ~ |
007E |
126 |
Karakter gelombang (tilde) |
| DEL |
007F |
127 |
Delete |
|
0080 |
128 |
Dicadangkan |
|
0081 |
129 |
Dicadangkan |
|
0082 |
130 |
Dicadangkan |
|
0083 |
131 |
Dicadangkan |
| IND |
0084 |
132 |
Index |
| NEL |
0085 |
133 |
Next line |
| SSA |
0086 |
134 |
Start of selected area |
| ESA |
0087 |
135 |
End of selected area |
|
0088 |
136 |
Character tabulation set |
|
0089 |
137 |
Character tabulation with justification |
|
008A |
138 |
Line tabulation set |
| PLD |
008B |
139 |
Partial line down |
| PLU |
008C |
140 |
Partial line up |
|
008D |
141 |
Reverse line feed |
| SS2 |
008E |
142 |
Single shift two |
| SS3 |
008F |
143 |
Single shift three |
| DCS |
0090 |
144 |
Device control string |
| PU1 |
0091 |
145 |
Private use one |
| PU2 |
0092 |
146 |
Private use two |
| STS |
0093 |
147 |
Set transmit state |
| CCH |
0094 |
148 |
Cancel character |
| MW |
0095 |
149 |
Message waiting |
|
0096 |
150 |
Start of guarded area |
|
0097 |
151 |
End of guarded area |
|
0098 |
152 |
Start of string |
|
0099 |
153 |
Dicadangkan |
|
009A |
154 |
Single character introducer |
| CSI |
009B |
155 |
Control sequence introducer |
| ST |
009C |
156 |
String terminator |
| OSC |
009D |
157 |
Operating system command |
| PM |
009E |
158 |
Privacy message |
| APC |
009F |
158 |
Application program command |
|
00A0 |
160 |
Spasi yang bukan pemisah kata |
| ¡ |
00A1 |
161 |
Tanda seru terbalik |
| ¢ |
00A2 |
162 |
Tanda sen (Cent) |
| £ |
00A3 |
163 |
Tanda Poundsterling |
| ¤ |
00A4 |
164 |
Tanda mata uang (Currency) |
| ¥ |
00A5 |
165 |
Tanda Yen |
| ¦ |
00A6 |
166 |
Garis tegak putus-putus (broken bar) |
| § |
00A7 |
167 |
Section sign |
| ¨ |
00A8 |
168 |
Diaeresis |
| © |
00A9 |
169 |
Tanda hak cipta (Copyright) |
| ª |
00AA |
170 |
Feminine ordinal indicator |
| « |
00AB |
171 |
Left-pointing double angle quotation mark |
| ¬ |
00AC |
172 |
Not sign |
| |
00AD |
173 |
Tanda strip (hyphen) |
| ® |
00AE |
174 |
Tanda merk terdaftar |
| ¯ |
00AF |
175 |
Macron |
| ° |
00B0 |
176 |
Tanda derajat |
| ± |
00B1 |
177 |
Tanda kurang lebih (plus-minus) |
| ² |
00B2 |
178 |
Tanda kuadrat (pangkat dua) |
| ³ |
00B3 |
179 |
Tanda kubik (pangkat tiga) |
| ´ |
00B4 |
180 |
Acute accent |
| µ |
00B5 |
181 |
Micro sign |
| ¶ |
00B6 |
182 |
Pilcrow sign |
| · |
00B7 |
183 |
Middle dot |
Diperoleh dari “
http://id.wikipedia.org/wiki/ASCII”
Programming
Untuk menampilkan kode ASCII dengan menggunakan bahasa pemrograman adalah sebagai berikut :
Pemrograman Basic
|
|
cls
for i=1 to 255
print i;” = “;chr$(i);” ”
next i
end |
| Pemrograman Pascal |
|
uses crt;
var i : Byte;
begin
clrscr;
for i=1 to 255 do
write( i, ” = “, chr(i) );
readln;
end. |
| Pemrograman C/C++ |
|
#include
#include
void main(){ int i;
clrscr();
for ( i=0; i<255; i =” %c”> |
Bagaimana dengan Visual Basic ? atau Delphi ? untuk menangkap kode
tombol yang ada, dapat dibuat program sederhana dengan menempatkannya
pada komponen visual “
Text” pada VB6, “
TextBox” pada
VB.NET dan “
Edit” pada Delphi.
Tempatkan komponen tersebut pada form, setelah itu tuliskan program pada
event “
OnKeyDown“.
Berikut program yang dituliskan pada event tersebut.
Pemrograman Visual Basic 6.0
|
|
MsgBox ( KeyCode ) |
Pemrograman Visual Basic .NET
|
|
MsgBox ( e.KeyCode ) |
Pemrograman Delphi
|
|
ShowMessage( IntToStr(Key) ); |
Seni ASCII
Seni ASCII (
ASCII art) adalah suatu bentuk
karya seni yang dibuat dari karakter-karakter
ASCII. Karakter ASCII tersebut dirangkai sedemikian rupa sehingga menyerupai bentuk tertentu atau tulisan tertentu.
Seni ASCII ini merupakan salah satu cara untuk menggambarkan sesuatu pada
komputer-komputer awal karena itu pada saat itu
printer tidak bisa untuk grafis.
Contoh seni ASCII
/\/\ ___ _ __ __| | ___| | ____ _ __ _| |_ ___ ___ _ __ ___ __ _| |_(_) / \
/ \ / _ \ '__/ _` |/ _ \ |/ / _` | / _` | __/ _ \ / _ \ | '_ ` _ \ / _` | __| |/ /
/ /\/\ \ __/ | | (_| | __/ < (_| | | (_| | |_ (_) | __/ | | | | | | (_|