Referensi Tabel ASCII

Setiap karakter yang dapat dicetak yang Anda ketik dalam bahasa Inggris dipetakan ke angka antara 32 dan 126 dalam standar ASCII tujuh-bit. Di bawah 32 dan pada 127 ada kode kontrol - LF, CR, ESC, DEL, dan lainnya - yang masih penting saat Anda men-debug protokol serial atau memperbaiki akhir baris. Tabel referensi ini memberi setiap titik kode dari 0 sampai 127 bersama bentuk desimal, heksadesimal, oktal, biner, dan entitas HTML-nya.

Cara memakai tabel ASCII

  1. 1

    Pindai baris untuk karakter yang Anda butuhkan

    Cari berdasarkan huruf, simbol, atau nama titik kode. Kode kontrol dicantumkan dengan mnemonik tiga hurufnya.

  2. 2

    Baca ke samping untuk pengodean yang Anda butuhkan

    Desimal untuk kode ramah manusia, heksadesimal untuk kode sumber, biner untuk pekerjaan protokol, entitas HTML untuk markup.

  3. 3

    Salin sel mana pun

    Berguna saat Anda diberi hex dump atau urutan byte dan perlu tahu itu terbaca sebagai apa.

Tiga rentang ASCII

Rentang Desimal Isi
Kontrol 0-31, 127 NUL, BEL, BS, HT, LF, VT, FF, CR, ESC, DEL, lainnya
Dapat dicetak 32-126 Spasi, tanda baca, angka, A-Z, a-z
Diperluas (non-ASCII) 128+ Bergantung pada pengodean; ASCII secara ketat berhenti di 127

Kode kontrol yang masih penting

  • 0x00 NUL - Terminator string di C, padding di sebagian format biner.
  • 0x07 BEL - Membunyikan bel terminal.
  • 0x08 BS - Backspace.
  • 0x09 HT - Tab horizontal.
  • 0x0A LF - Line feed, newline Unix.
  • 0x0D CR - Carriage return; berpasangan dengan LF di Windows untuk CRLF.
  • 0x1B ESC - Memulai urutan escape ANSI untuk warna terminal.
  • 0x7F DEL - Awalnya kode untuk melubangi pita; sekarang jarang dipakai.

ASCII vs Unicode

Unicode mempertahankan 128 karakter ASCII pada 128 titik kode pertamanya, dan UTF-8 memakai bita yang sama untuk merepresentasikannya. Namun, ASCII bukan bagian dari setiap pengodean; EBCDIC, misalnya, memetakan huruf dan angka ke nilai yang berbeda.

Konversi umum

  • Desimal ke heksadesimal: 65 (des) = 0x41 = A
  • Heksadesimal ke biner: 0x41 = 0100 0001
  • Heksadesimal ke entitas HTML: A atau A keduanya merender sebagai A

Pertanyaan yang Sering Diajukan

ASCII adalah kode 7-bit, menyisakan bit kedelapan dari byte untuk paritas atau perluasan. Nilai 128-255 adalah wilayah varian “extended ASCII” (Latin-1, Windows-1252, MacRoman, dll.) - semuanya tidak kompatibel satu sama lain, yang menjadi salah satu alasan Unicode menang.

LF (0x0A) turun satu baris; CR (0x0D) mengembalikan kursor ke kolom nol. Di Unix, newline adalah LF saja; di Mac klasik CR saja; di Windows dan header HTTP, CR diikuti LF (CRLF). Ketidakcocokan adalah penyebab klasik teks berspasi ganda atau menyatu antar sistem.

Perancang ASCII menata huruf besar dan kecil sehingga bit 0x20 membedakan kapitalisasinya. XOR dengan 0x20 hanya aman setelah memastikan bahwa bita tersebut mewakili huruf ASCII; menerapkannya sembarangan pada bita apa pun juga akan mengubah angka, tanda baca, dan nilai kontrol.

Ya: LF dan CR di berkas teks, HT dan FF di kode sumber dan terminal, ESC di urutan warna ANSI, BEL di bel dan peringatan terminal. NUL masih mengakhiri string C. Sisanya sebagian besar warisan dari masa teletype.

Alat Terkait