Bối cảnh: 3 trên 9 Bảng chữ cái mã vạch
Một cú pháp đơn giản cho 3 trong số 9 mã vạch
Công thức đằng sau bảng chữ cái và chữ số trong mã vạch 3 trên 9 là gì?
Ví dụ, ASCII có sự sắp xếp tương đối rõ ràng. Các số bắt đầu từ 33, viết hoa ở 65, chữ thường ở 97. Từ những điểm bắt đầu này, bạn có thể suy ra mã ASCII cho bất kỳ số hoặc chữ cái nào. Điểm bắt đầu cho mỗi phạm vi cũng là bội số của 32 + 1.
Mã vạch có vẻ ngẫu nhiên và thiếu trình tự. Nếu chúng tôi sử dụng cú pháp từ liên kết thứ hai, đây là sáu ký tự đầu tiên trong 3 trên 9:
A 100-01
B 010-01
C 110-00
D 001-01
E 101-00
F 011-00
Tôi thấy không có mô hình ở đây; nó là gì? Tôi rất quan tâm đến mô hình dự định của nhà thiết kế đằng sau những điều này vì tôi đang nghĩ ra một thuật toán của riêng họ có thể cung cấp cho bạn mã trên cho một ký tự nhất định dựa trên chuỗi của nó.
Tôi đấu tranh với nơi để đặt câu hỏi này; Là lịch sử, khoa học máy tính, khoa học thông tin? Tôi đã chọn Lập trình viên vì một tìm kiếm StackExchange có nhiều lần truy cập mã vạch nhất ở đây và vì tôi muốn liên hệ cụ thể với ASCII để giải thích loại công thức / giải thích nào tôi đang tìm kiếm.
Cập nhật
Đối với người tò mò, đây là danh sách đầy đủ của tất cả các ký tự cơ bản trong Mã 39: http://jsfiddle.net/b9chris/LnX2e/2/
(các dòng nguồn được lấy từ lib mã vạch C # của tôi )
Bạn sẽ nhận thấy rằng cú pháp đơn giản được đề xuất có thể gây nhầm lẫn vấn đề một chút, bởi vì nó có thể ám chỉ rằng mỗi ký tự là một số 5 bit với vị trí dấu gạch ngang. 4 ký tự cuối cùng có nhiều dấu gạch ngang (khoảng trống rộng). Thực sự, các mã này được coi là tốt nhất là các số 9 bit có hầu hết các bit lẻ được đặt thành 0 cho phần lớn các ký hiệu. Ở đây chúng là các số 9 bit: http://jsfiddle.net/b9chris/LnX2e/1/