Công cụ chuyển ASCII sang thập phân là gì?
Công cụ này chuyển một ký tự đơn lẻ thành mã thập phân (code point) tương ứng. Với các chữ cái, chữ số và dấu câu thông dụng, đây chính là giá trị ASCII quen thuộc; còn với những ký tự nằm ngoài bảng ASCII, công cụ sẽ trả về mã Unicode (code point). ASCII (American Standard Code for Information Interchange — Chuẩn Mã Trao Đổi Thông Tin Hoa Kỳ) gán các ký tự tiếng Anh cơ bản với những con số từ 0 đến 127, trong khi các hệ thống hiện đại mở rộng phạm vi này thông qua Unicode.
Cách sử dụng
Bạn chỉ cần nhập một ký tự duy nhất — chẳng hạn một chữ cái như A, một chữ số như 5, hoặc một ký hiệu như @ — vào ô nhập liệu, công cụ sẽ lập tức hiển thị mã thập phân của ký tự đó. Nếu bạn dán vào nhiều ký tự, chỉ ký tự đầu tiên được chuyển đổi.
Giải thích công thức
Phép chuyển đổi sử dụng hàm ord:
$$\text{Decimal} = \operatorname{code}\!\left( \text{Character} \right)$$Bên trong máy tính, mỗi ký tự đều được lưu dưới dạng một con số, và hàm ord chỉ đơn giản là hiển thị con số đó ở hệ thập phân. Phép toán ngược lại, \( \text{char} = \operatorname{chr}(\text{code}) \), sẽ biến một mã thập phân trở lại thành ký tự ban đầu.
Ví dụ minh họa
Lấy chữ in hoa A làm ví dụ. Trong bảng ASCII, các chữ cái in hoa bắt đầu từ 65, nên \( \operatorname{ord}('A') = 65 \). Chữ thường bắt đầu từ 97, vì vậy \( \operatorname{ord}('a') = 97 \). Các ký tự chữ số bắt đầu từ 48, nghĩa là \( \operatorname{ord}('0') = 48 \) và \( \operatorname{ord}('9') = 57 \).
Bảng Tham Khảo Mã Thập Phân ASCII
Tiêu Chuẩn Mã Hóa Mỹ cho Trao Đổi Thông Tin (ASCII) gán một số thập phân từ 0 đến 127 cho mỗi ký tự. Hoạt động code() (hoặc ord()) trả về giá trị này cho bất kỳ ký tự nào. Đối với các ký tự có thể in được, điều này cũng khớp với điểm mã Unicode, vì 128 điểm Unicode đầu tiên giống hệt với ASCII.
Mã kiểm soát (không in được)
| Thập Phân | Tên | Ý Nghĩa |
|---|---|---|
| 0 | NUL | Ký tự Null |
| 9 | HT (TAB) | Tab ngang |
| 10 | LF | Xuống dòng (newline) |
| 13 | CR | Trả về vị trí đầu dòng |
| 27 | ESC | Thoát |
Ký hiệu phổ biến và khoảng trắng
| Ký Tự | Thập Phân |
|---|---|
| (khoảng trắng) | 32 |
| ! | 33 |
| " | 34 |
| # | 35 |
| $ | 36 |
| % | 37 |
| & | 38 |
| ( | 40 |
| ) | 41 |
| * | 42 |
| + | 43 |
| , | 44 |
| - | 45 |
| . | 46 |
| / | 47 |
| : | 58 |
| ; | 59 |
| < | 60 |
| = | 61 |
| > | 62 |
| ? | 63 |
| @ | 64 |
| [ | 91 |
| \ | 92 |
| ] | 93 |
| ^ | 94 |
| _ | 95 |
| ` | 96 |
| { | 123 |
| | | 124 |
| } | 125 |
| ~ | 126 |
Các Chữ Số 0–9 (thập phân 48–57)
| Ký Tự | Thập Phân |
|---|---|
| 0 | 48 |
| 1 | 49 |
| 2 | 50 |
| 3 | 51 |
| 4 | 52 |
| 5 | 53 |
| 6 | 54 |
| 7 | 55 |
| 8 | 56 |
| 9 | 57 |
Các Chữ Cái In Hoa A–Z (thập phân 65–90)
| Ký Tự | Thập Phân | Ký Tự | Thập Phân | Ký Tự | Thập Phân |
|---|---|---|---|---|---|
| A | 65 | J | 74 | S | 83 |
| B | 66 | K | 75 | T | 84 |
| C | 67 | L | 76 | U | 85 |
| D | 68 | M | 77 | V | 86 |
| E | 69 | N | 78 | W | 87 |
| F | 70 | O | 79 | X | 88 |
| G | 71 | P | 80 | Y | 89 |
| H | 72 | Q | 81 | Z | 90 |
| I | 73 | R | 82 |
Các Chữ Cái Thường a–z (thập phân 97–122)
| Ký Tự | Thập Phân | Ký Tự | Thập Phân | Ký Tự | Thập Phân |
|---|---|---|---|---|---|
| a | 97 | j | 106 | s | 115 |
| b | 98 | k | 107 | t | 116 |
| c | 99 | l | 108 | u | 117 |
| d | 100 | m | 109 | v | 118 |
| e | 101 | n | 110 | w | 119 |
| f | 102 | o | 111 | x | 120 |
| g | 103 | p | 112 | y | 121 |
| h | 104 | q | 113 | z | 122 |
| i | 105 | r | 114 |
Lưu ý sự chênh lệch hằng số là 32 giữa mỗi chữ cái in hoa và chữ cái thường tương ứng, ví dụ a (97) − A (65) = 32. Bạn có thể giải mã bất kỳ giá trị thập phân nào trong số này trở lại văn bản với mã 65 66 67 → ABC.
Câu hỏi thường gặp
ASCII có giống Unicode không? Với các mã từ 0 đến 127, hai bảng này hoàn toàn trùng khớp. Từ 128 trở lên, công cụ sẽ trả về mã Unicode (code point) — phần mở rộng của ASCII nhằm bao quát mọi ngôn ngữ và ký hiệu trên thế giới.
Còn ký tự khoảng trắng thì sao? Khoảng trắng có mã thập phân là 32.
Vì sao công cụ chỉ đọc một ký tự? Mỗi mã thập phân chỉ tương ứng với đúng một ký tự, nên chỉ ký tự đầu tiên trong nội dung bạn nhập được chuyển đổi.