2012-10-21 28 views

Trả lời

12

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.

+0

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

+4

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. –

+0

Tôi hiểu rồi. Thx cho lời giải thích chi tiết của bạn! – Judking

1

Để đả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

_Disclaimer_: Đầu cơ thuần túy – SLaks

+3

tại sao các chữ hoa phải đi trước chữ thường khi sắp xếp văn bản? nó không phải là chữ thường trước chữ hoa? (xin cho tiếng Anh nghèo của tôi. ^^) – Judking

+0

điều này không có ý nghĩa. – dprogramz

Các vấn đề liên quan