Trong một cuộc phỏng vấn của tôi, người phỏng vấn hỏi tôi tại sao các chữ cái viết hoa trước chữ thường trong bảng ASCII, tôi tìm kiếm trên google.com nhưng không tìm thấy gì cả, có ai cho tôi câu trả lời không? Cảm ơn nhiều!Tại sao các chữ hoa thường xuất hiện trước chữ thường trong bảng ASCII?
Trả lời
Tôi chỉ đoán, nhưng tôi tưởng tượng đó là vì bộ ký tự máy tính đầu tiên không có chữ thường. Chữ hoa là mặc định, do đó, nó có ý nghĩa để đặt nó đầu tiên.
Nhưng thứ tự này không nhất thiết phải đúng với các bộ ký tự khác. EBCDIC có chữ thường đầu tiên. Các máy vi tính Commodore có hai bộ ký tự dựa trên phiên bản cũ hơn của ASCII - một không có chữ thường, chữ kia và chữ thường được đảo ngược so với ASCII chuẩn (để nhấn phím chữ cái chưa được thay đổi luôn dẫn đến cùng mã ký tự, cho dù ở chế độ chữ hoa + đồ họa hay chữ thường + chế độ chữ hoa).
Lưu ý rằng trong ASCII, giá trị của bit 6 (bit 32) cho bạn biết trường hợp của một chữ cái - 0 cho chữ hoa, 1 cho chữ thường. Điều đó có nghĩa là bạn có thể lấy mã ASCII cho bất kỳ chữ thường nào bằng cách thêm 32 vào mã cho chữ hoa tương đương: 65 là A
, vì vậy 65 + 32 = 97 là a
, v.v.
Để đảm bảo rằng chữ cái thường không ' t đến trước chữ hoa khi sắp xếp văn bản.
Trong thời đại Unicode hiện đại, sắp xếp văn bản phức tạp hơn nhiều, nhưng 20 năm trước, bạn có thể sắp xếp văn bản theo giá trị ASCII.
- 1. Tên bảng có phân biệt chữ hoa chữ thường không?
- 2. Tại sao PHP booleans cả chữ thường và chữ thường?
- 3. mảng php - chữ hoa hoặc chữ thường
- 4. Mảng phân biệt chữ hoa chữ thường trong Lua
- 5. Tìm kiếm phân biệt chữ hoa chữ thường với $ trong
- 6. Java có phân biệt chữ hoa chữ thường không?
- 7. khớp với phân biệt chữ hoa chữ thường trong xpath?
- 8. Đối sánh phân biệt chữ hoa chữ thường trong Marpa
- 9. Tìm kiếm phân biệt chữ hoa chữ thường trong grails
- 10. Cột chuỗi phân biệt chữ hoa chữ thường trong SQLAlchemy?
- 11. không phân biệt chữ hoa chữ thường trong NSArray chứaObject:
- 12. URL không phân biệt chữ hoa chữ thường với mod_rewrite
- 13. Javascript để chuyển đổi chữ thường sang chữ hoa
- 14. Không phân biệt chữ hoa chữ thường không hoạt động
- 15. DISTINCT MySQL phân biệt chữ hoa chữ thường
- 16. Tìm kiếm danh sách phân biệt chữ hoa chữ thường
- 17. GetElementsByTagName không phân biệt chữ hoa chữ thường?
- 18. CMake Regex để chuyển đổi chữ thường thành chữ thường
- 19. Loại.Không phân biệt chữ hoa chữ thường - WinRT
- 20. Java cách sắp xếp chữ thường trước các chuỗi chữ hoa
- 21. Chuyển đổi chữ cái thường thành chữ thường trong javascript
- 22. Không phân biệt chữ hoa chữ thường với Dynamic Linq
- 23. Tại sao SQL Server '=' so sánh không phân biệt chữ hoa chữ thường?
- 24. OData và phân biệt chữ hoa chữ thường
- 25. Thay thế không phân biệt chữ hoa chữ thường
- 26. Kết hợp mẫu Lua phân biệt chữ hoa chữ thường
- 27. GSON deserialize theo cách phân biệt chữ hoa chữ thường
- 28. Trường hợp Rspec không phân biệt chữ hoa chữ thường
- 29. JavaScript: tìm kiếm phân biệt chữ hoa chữ thường
- 30. jQuery: chứa() chọn chữ hoa và chữ thường vấn đề
nó thực sự có ý nghĩa! nhưng tôi không hiểu ý nghĩa của "và có cờ thay đổi" bit "32 bit để chỉ ra chữ thường.", điều đó có nghĩa là gì? thx một lần nữa! – Judking
Chữ A là số thập phân 65, số nhị phân 1000001. Chữ A là số thập phân 97, nhị phân 1100001. Khác biệt duy nhất là bit thứ hai từ bên trái, thay đổi từ 0 đến 1. bit đó có giá trị là 32 (đó là lý do số thập phân đã đi từ 65 đến 65 + 32 = 97), vì vậy tôi gọi nó là "32-bit". Nó hoạt động như một "lá cờ" bởi vì bạn chỉ có thể nhìn vào cái đó và nói điều gì đó: trong trường hợp này, cho dù chữ cái là chữ hoa hay chữ thường. Trường hợp được liên kết với phím shift trên bàn phím, vì vậy tôi gọi nó là một loại cờ "thay đổi", và đó là "đảo ngược" vì cờ được đặt (1) cho các chữ cái _un_ dịch chuyển. –
Tôi hiểu rồi. Thx cho lời giải thích chi tiết của bạn! – Judking