Chuyển đổi số thập phân sang chữ
Dịch dãy mã ký tự như 72 101 108 108 111 thành câu chữ hoàn chỉnh.
Dãy số 72 101 108 108 111 thoạt nhìn khó hiểu, nhưng đối chiếu từng số qua bảng mã ASCII sẽ tạo nên từ H-e-l-l-o.
Ứng dụng quen thuộc của mã thập phân trong văn bản
Nếu bạn từng gõ đoạn mã © khi viết HTML để hiển thị ký hiệu bản quyền, hoặc giữ phím Alt kết hợp bấm số trên bàn phím Windows nhằm chèn ký tự đặc biệt, bạn đang thực hiện phép chuyển đổi từ số thập phân sang chữ viết. Cả hai thao tác đó đều hoạt động theo một nguyên lý thống nhất: mỗi con số tương ứng với một ký tự định sẵn.
Quy chuẩn này dựa trên bảng mã ASCII ra đời năm 1963. Tiêu chuẩn này gán cho từng chữ cái, chữ số cùng dấu câu một giá trị nguyên từ 0 đến 127. Ký hiệu số trong tài liệu HTML lẫn các trang mã DOS thời trước đều kế thừa trực tiếp từ hệ thống đối chiếu này.
Bảng đối chiếu mã thập phân cho ký tự thường dùng
| Ký tự | Mã thập phân |
|---|---|
| Space | 32 |
| 0 | 48 |
| 9 | 57 |
| A | 65 |
| Z | 90 |
| a | 97 |
| z | 122 |
| & | 38 |
| < | 60 |
| > | 62 |
Cách giải mã cả chuỗi số thành câu hoàn chỉnh
Để đọc lại một chuỗi văn bản hoàn chỉnh, bạn phân tách các số riêng rẽ và tra cứu từng vị trí một. Các giá trị số không ghép liền hay cộng dồn vào nhau, mà mỗi số đại diện cho duy nhất một ký tự. Chuỗi 87 111 114 108 100 sẽ dịch ra chữ W-o-r-l-d theo đúng trật tự bảng mã tra cứu ký tự đơn lẻ.
Những con số vượt quá 127 không nằm trong phạm vi chuẩn ASCII ban đầu. Chúng thuộc về các bộ ký tự mở rộng hoặc bảng mã Unicode, nơi cùng một số có thể biểu thị những ký tự khác nhau tùy thuộc vào bảng mã được chỉ định, đây là nguyên nhân phổ biến gây ra hiện tượng lỗi hiển thị văn bản.
Thao tác chuyển đổi số thập phân sang văn bản
- Dán hoặc nhập danh sách các mã số thập phân cần đọc vào khung nhập liệu.
- Kiểm tra các giá trị được phân tách rõ ràng để hệ thống nhận diện từng ký tự riêng biệt.
- Bấm nút chuyển đổi để gửi yêu cầu xử lý lên hệ thống và nhận lại đoạn chữ tương ứng.
Giải đáp thắc mắc về bộ chuyển đổi mã số sang chữ
Số 72 biểu thị ký tự nào trong văn bản?
Số này đại diện cho chữ H hoa theo quy chuẩn ASCII. Mọi ký tự in được có giá trị dưới 128 đều sở hữu một mã số thập phân cố định, giúp việc đối soát qua lại giữa số và chữ diễn ra đồng nhất.
Nguyên tắc này có giống mã thực thể HTML như © không?
Hoàn toàn tương đồng với các ký tự nằm trong bảng ASCII. Cú pháp thực thể số của HTML dùng chung điểm mã gốc, chỉ khác là được bọc ngoài bằng ký tự và, dấu thăng kèm theo dấu chấm phẩy.
Làm sao để dịch một câu dài gồm nhiều chữ số?
Bạn tách rời từng số rồi đối chiếu từng giá trị theo thứ tự bảng mã ASCII. Mỗi số thập phân đại diện cho đúng một ký tự, chẳng hạn dãy 87 111 114 108 100 chuyển thành chữ World.
Tại sao giá trị 32 lại tạo ra khoảng trắng thay vì ô trống?
Khoảng trắng là một ký tự hợp lệ có mã xác định trong chuẩn ASCII chứ không phải sự vắng mặt của ký tự. Số 32 được cấp riêng cho phím cách, tạo nên khoảng hở nhận thấy được giữa các từ.
Những con số lớn hơn 127 có dịch ra chữ giống nhau ở mọi nơi không?
Không thống nhất. Dải số từ 0 đến 127 thuộc chuẩn ASCII gốc nên luôn cho kết quả đồng đều. Vượt qua mốc 127, ý nghĩa ký tự phụ thuộc vào bảng mã mở rộng hoặc cấu hình Unicode đang áp dụng.