Video: Accordion: Live Code Session - Supercharged 2024
Segala sesuatu di komputer ditunjukkan oleh pola angka dan angka nol - variasi voltase yang ditafsirkan sebagai angka. Dengan demikian pola bit 0000 0001 adalah angka 1 ketika diartikan sebagai bilangan bulat. Namun, pola bit yang sama ini berarti sesuatu yang sama sekali berbeda bila ditafsirkan sebagai instruksi oleh prosesor.
Jadi tidak mengherankan jika komputer mengkodekan karakter alfabet dengan menugaskan setiap nomor.
Pertimbangkan karakter 'A'. Anda bisa menugaskannya nilai apapun yang Anda inginkan selama kita semua sepakat mengenai nilainya. Misalnya, Anda bisa menetapkan nilai 1 ke 'A', jika Anda mau. Logikanya, Anda kemudian dapat menetapkan nilai 2 ke 'B', 3 ke 'C', dan seterusnya.
Dalam skema ini, 'Z' akan mendapatkan nilai 26. Anda kemudian dapat memulai lagi dengan menetapkan nilai 27 menjadi 'a', 28 ke 'b', sampai ke 52 untuk 'z'. Itu masih menyisakan angka '0' sampai '9' ditambah semua simbol khusus seperti ruang, titik, koma, garis miring, titik koma, dan karakter lucu yang Anda lihat saat Anda menekan tombol angka sambil menahan Shift.
Tambahkan ke karakter yang tidak patut seperti tab dan newline. Ketika semua dikatakan dan dilakukan, Anda bisa menyandikan seluruh keyboard Inggris menggunakan angka antara 1 dan 127.
Sekitar tahun 1963, ada kesepakatan umum tentang bagaimana karakter harus dikodekan dalam bahasa Inggris. Penyandian karakter ASCII (American Standard Coding for Information Interchange) yang ditunjukkan diadopsi hampir secara universal kecuali satu perusahaan.
IBM menerbitkan standarnya sendiri pada tahun 1963 juga. Dua standar pengkodean itu berhasil bertahan selama sekitar sepuluh tahun, namun pada awal 1970an - ketika C dan C ++ sedang dibuat - ASCII baru saja memenangkan pertarungan. Tipe char dibuat dengan pengkodean karakter ASCII.
Nilai | Char | Nilai | Char |
---|---|---|---|
0 | NULL | 64 | @ |
1 | Mulai dari Judul < 65 | A | 2 |
Mulai Teks | 66 | B | 3 |
Akhir Teks | 67 | C | 4 |
Akhir Transmisi | 68 | D | 5 |
Enquiry | 69 | E | 6 |
Akui | 70 | F | 7 |
Bell | 71 | G | 8 |
Backspace | 72 | H | 9 |
Tab | 73 | Saya | 10 |
Garis Baru < 74 | J | 11 | Tab Vertikal |
75 | K | 12 | Halaman Baru; Form Feed |
76 | L | 13 | Carriage Return |
77 | M | 14 | Shift Out |
78 | N | 15 > Pergeseran Dalam | 79 |
O | 16 | Data Link Escape | 80 |
P | 17 | Kontrol Perangkat 1 | 81 |
Q | 18 | Kontrol Perangkat 2 | 82 |
R | 19 | Kontrol Perangkat 3 | 83 |
S | 20 | Kontrol Perangkat 4 | 84 |
T | 21 | Negatif Mengakui | 85 |
U | 22 | Idaman Synchronous | 86 |
V | 23 | Akhir Transmisi | 87 < W |
24 | Batal | 88 | X |
25 | Akhir dari Medium | 89 | Y |
26 | Pengganti | 90 < Z | 27 |
Melarikan diri | 91 | [ | 28 |
Pemisah Berkas | 92 | 29 | Pemisah Kelompok |
93 | ] < 30 | Rekam Separator | |
94 | ^ | 31 | Unit Separator |
95 | _ | 32 | Ruang |
96 | '< 33 | ! | 97 |
a | 34 | " | 98 |
b | 35 | # | 99 |
c | 36 | $ > 100 | d |
37 | % | 101 | e |
38 | & | 102 | f |
39 | ' | 103 | g |
40 | ( | 104 | h |
41 | ) | 105 | i |
42 | * | 106 > j | 43 |
+ | 107 | k | 44 |
, | 108 | l | 45 |
= | 109 | m | 46 |
. | 110 | n | 47 |
/ | 111 | o | 48 |
0 | 112 | p | 49 |
1 > 113 | q | 50 | 2 |
114 | r | 51 | 3 |
115 | s | 52 | 4 |
116 | t | 53 | 5 |
117 | u | 54 | 6 |
118 | v | 55 | 7 |
119 > w | 56 | 8 | 120 |
x | 57 | 9 | 121 |
y | 58 | : | 122 |
z | 59 | ; | 123 |
{ | 60 | << 124 | | |
61 | = | 125 | } |
62 >> > 126 | ~ | 63 | ? |
127 | DEL | Hal pertama yang akan Anda perhatikan adalah bahwa 32 karakter pertama adalah karakter "tidak patut". Itu tidak berarti bahwa karakter ini sangat nakal sehingga sensor tidak memungkinkan mereka dicetak - artinya simbol tersebut tidak tampak sebagai simbol yang terlihat saat dicetak di printer (atau di konsol, dalam hal ini). Banyak dari karakter ini tidak lagi digunakan atau digunakan hanya dengan cara yang tidak jelas. | Misalnya, karakter 25 "End of Medium" mungkin dicetak sebagai karakter terakhir sebelum akhir gulungan pita magnetik. Itu adalah masalah besar pada tahun 1963, tapi hari ini … tidak begitu banyak, jadi penggunaan karakternya terbatas. |
Karakter yang diawali dengan 32 semuanya dapat dicetak kecuali yang terakhir, 127, yang merupakan karakter Hapus. |