Tại sao các ký tự dấu chấm câu trong bảng ASCII ở khắp mọi nơi?


13

Trong bảng ASCII , các ký tự dấu chấm câu xuất hiện giữa các ký tự không in và trước các số ( !"#$%&')*+,-./), giữa các số và chữ in hoa ( :;<=>?@), giữa các chữ cái in hoa ( [\]^_`) và các chữ cái viết thường và sau các chữ cái viết thường ( {|}~).

Thoạt nhìn, người ta sẽ mong đợi những thứ này sẽ được nhóm lại với nhau; có thể trước tất cả các ký tự chữ và số hoặc đằng sau chúng. Nhưng đây không phải là trường hợp; họ xuất hiện trong các nhóm khác nhau.

Tại sao điều này là trường hợp? Có một số lý do (lịch sử có thể) tại sao các nhân vật được nhóm theo cách này?


3
Các số và chữ cái được định vị sao cho chúng được lập chỉ mục 0 và 1 chỉ mục tương ứng, từ 0110000, 1000000 và 1100000 tương ứng, để giúp chúng dễ dàng giải mã hơn. Các ký tự dấu chấm câu sau đó điền vào các khoảng trống.
David Arno

3
Xem câu trả lời được chấp nhận cho stackoverflow.com/questions/1136156/ Kiếm để biết thêm chi tiết.
David Arno

Câu trả lời:


9

Theo bài viết Wikipedia ASCII :

Bản thân mã được tạo khuôn mẫu sao cho hầu hết các mã kiểm soát được kết hợp với nhau và tất cả các mã đồ họa được kết hợp với nhau, để dễ nhận dạng. Hai cột đầu tiên (32 vị trí) được dành riêng cho các ký tự điều khiển.) Ký tự "khoảng trắng" phải xuất hiện trước đồ họa để sắp xếp dễ dàng hơn, do đó, nó trở thành vị trí 20hex vì lý do tương tự, nhiều dấu hiệu đặc biệt thường được sử dụng làm dấu phân cách được đặt trước chữ số. Ủy ban đã quyết định điều quan trọng là phải hỗ trợ các bảng chữ cái 64 ký tự in hoa và chọn mẫu ASCII để có thể dễ dàng giảm xuống một bộ mã đồ họa 64 ký tự có thể sử dụng, như được thực hiện trong mã DEC SIXBIT (1963). Chữ in thường do đó không được xen kẽ với chữ hoa. Để giữ các tùy chọn khả dụng cho các chữ cái viết thường và đồ họa khác, các mã đặc biệt và số được sắp xếp trước các chữ cái, và chữ A được đặt ở vị trí 41hex để phù hợp với dự thảo của tiêu chuẩn Anh tương ứng. Các chữ số 0 Vang9 được sắp xếp sao cho chúng tương ứng với các giá trị trong tiền tố nhị phân có 011, thực hiện chuyển đổi với số thập phân được mã hóa nhị phân đơn giản.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.