Chuyển đổi ASCII sang nhị phân
Xem chuỗi bit nhị phân thực tế đằng sau từng ký tự văn bản.
Chữ cái A không được lưu trữ dưới dạng ký tự hình học trong bộ nhớ. Ở tầng thấp nhất, nó mang giá trị thập phân 65, tương đương với chuỗi nhị phân 01000001 khi biểu diễn bằng một byte hoàn chỉnh.
Lịch sử hình thành chuẩn ASCII từ năm 1963
ASCII, viết tắt của American Standard Code for Information Interchange, được công bố lần đầu vào năm 1963. Qua một số lần điều chỉnh, bảng mã này đã định hình cấu trúc dữ liệu nền tảng cho ngành điện toán và vẫn được ứng dụng cho đến hiện tại.
Bảng mã chuẩn quy ước mỗi chữ cái, số và dấu câu thông dụng tương ứng với một giá trị từ 0 đến 127. Khoảng giá trị này vừa khớp trọn vẹn trong 7 bit dữ liệu.
Thiết bị máy tính xử lý thông tin theo từng byte gồm 8 bit thay vì 7 bit. Do đó, hệ thống sử dụng trọn một byte để lưu mỗi ký tự ASCII, để trống bit cao nhất ở giá trị 0. Về sau, bit này trở thành cơ sở cho bảng mã Extended ASCII cũng như cách UTF-8 phân biệt ký tự đơn byte với đa byte.
Cách sắp xếp các khối số trong bảng mã ASCII
Các ký tự trong bảng mã được phân bổ theo quy luật trật tự rõ ràng. Dãy chữ số từ 0 đến 9 nằm tại các vị trí từ 48 đến 57. Nhóm chữ in hoa trải dài từ 65 đến 90, còn các chữ in thường nằm trong khoảng từ 97 đến 122. Cách bố trí liên tục này giúp máy tính so sánh thứ tự bảng chữ cái trực tiếp qua giá trị số.
Ký tự dấu cách mang mã 32, đứng trước toàn bộ chữ cái và chữ số in ra được. Đây là lý do các thuật toán sắp xếp byte cơ bản luôn đẩy khoảng trắng lên đầu danh sách.
Khoảng 32 mã đầu tiên, từ 0 đến 31, không đại diện cho ký tự hiển thị. Chúng là các mã điều khiển kế thừa từ thời kỳ máy điện báo teletype, bao gồm lệnh chuyển dòng hay thụt lề.
Các bước sử dụng công cụ chuyển đổi ASCII sang nhị phân
- Nhập đoạn văn bản chứa các ký tự bạn cần chuyển đổi vào ô dữ liệu.
- Nhấp vào nút chuyển đổi trên giao diện để gửi yêu cầu xử lý.
- Nhận kết quả hiển thị chuỗi nhị phân tương ứng sau khi máy chủ hoàn tất.
Bảng đối chiếu nhị phân cho một số ký tự mẫu
| Ký tự | Thập phân | Nhị phân (7-bit) |
|---|---|---|
| Space | 32 | 0100000 |
| 0 | 48 | 0110000 |
| A | 65 | 1000001 |
| Z | 90 | 1011010 |
| a | 97 | 1100001 |
| z | 122 | 1111010 |
Câu hỏi thường gặp về chuyển đổi ASCII sang nhị phân
Một ký tự ASCII cơ bản chiếm bao nhiêu bit?
Chuẩn gốc sử dụng đúng 7 bit để bao quát toàn bộ 128 giá trị từ 0 đến 127. Khi lưu trữ thực tế trên thiết bị, mỗi ký tự thường nằm trong một byte 8 bit với bit đầu tiên đặt về 0.
Tại sao chữ A lại tương ứng với dãy nhị phân 1000001?
Ký tự A được quy định mang số thập phân 65 trong bảng mã năm 1963. Khi phân tách sang hệ cơ số hai, số 65 được tính bằng 64 cộng 1, tạo thành chuỗi 1000001.
Vì sao chữ in hoa và chữ in thường có mã nhị phân khác nhau?
Hệ thống máy tính chỉ nhận biết các giá trị số riêng biệt. Chữ A hoa có mã 65 còn chữ a thường có mã 97, tạo nên khoảng cách chênh lệch đúng 32 đơn vị.
Các mã số nằm dưới 32 có chức năng gì?
Đó là các mã điều khiển phần cứng như mã 9 cho tab, 10 cho xuống dòng và 13 cho về đầu dòng, vốn xuất phát từ thiết bị điện báo thay vì để hiển thị văn bản.
Công cụ này có hỗ trợ ký tự ngoài bảng ASCII chuẩn không?
Chỉ 128 ký tự nguyên bản mới có mã 7 bit cố định. Các ký tự có dấu, biểu tượng đặc biệt hay emoji nằm ngoài phạm vi này và cần chuẩn mã hóa như UTF-8 với nhiều byte hơn.