मेरे साक्षात्कार में से एक साक्षात्कारकर्ता ने मुझसे पूछा कि क्यों ऊपरी केस पत्र ASCII तालिका में निचले केस अक्षरों से पहले हैं, मैंने google.com पर खोज की लेकिन कुछ भी नहीं मिला, क्या कोई मुझे जवाब दे सकता था? बहुत धन्यवाद!ASCII तालिका में निचले केस अक्षरों से पहले ऊपरी केस अक्षर क्यों आते हैं?
उत्तर
मैं केवल अनुमान लगा रहा हूं, लेकिन मुझे कल्पना है क्योंकि यह सबसे पहले कंप्यूटर चरित्र सेटों में कोई लोअरकेस नहीं था। अपरकेस डिफ़ॉल्ट था, इसलिए इसे पहले रखना समझ में आता है।
लेकिन यह आदेश अन्य चरित्र सेटों के लिए जरूरी नहीं है। ईबीसीडीआईसी में पहले लोअरकेस है। कमोडोर माइक्रोकम्प्यूटर्स के पास एएससीआईआईआई के पुराने संस्करण के आधार पर दो चरित्र सेट थे - जिनमें से कोई भी लोअरकेस नहीं था, दूसरा ऊपरी और लोअरकेस अक्षरों के साथ मानक ASCII की तुलना में उलट दिया गया था (ताकि एक निर्विवाद अक्षर कुंजी दबाकर हमेशा एक ही वर्ण कोड में परिणाम हो, चाहे अपरकेस + ग्राफिक्स मोड या लोअरकेस + अपरकेस मोड में)।
ध्यान दें कि एएससीआईआई में, बिट 6 (32 बिट) का मान आपको अक्षरों के लिए अक्षर - 0 के मामले को बताता है, 1 लोअरकेस के लिए। आप अपने बड़े समकक्ष के लिए कोड के लिए 32 जोड़कर किसी भी छोटा अक्षर के लिए ASCII कोड प्राप्त कर सकते हैं इसका मतलब है: 65 A
यकीन है, इसलिए 65 + 32 = 97 a
है, आदि
करें कि छोटे अक्षरों डॉन ' पाठ को सॉर्ट करते समय अपरकेस अक्षरों से पहले नहीं आते हैं।
आधुनिक यूनिकोड युग में, सॉर्टिंग टेक्स्ट कहीं अधिक जटिल है, लेकिन 20 साल पहले, आप ASCII मानों द्वारा टेक्स्ट सॉर्ट कर सकते हैं।
यह वास्तव में समझ में आता है! लेकिन मुझे इसका मतलब नहीं मिलता है "और लोअरकेस को इंगित करने के लिए 32-बिट को विपरीत" शिफ्ट ध्वज "के रूप में मिलता है।", इसका क्या अर्थ है? फिर से thx! – Judking
अपरकेस ए दशमलव 65, बाइनरी 1000001 है। लोअरकेस ए दशमलव 97 है, बाइनरी 1100001. केवल अंतर यह है कि बाएं से दूसरी बिट, जो 0 से 1 तक बदल गई है। उस बिट में 32 का मान है (यही कारण है कि दशमलव 65 से 65 + 32 = 9 7 तक चला गया), इसलिए मैंने इसे "32-बिट" कहा। यह एक "झंडा" के रूप में काम कर रहा है क्योंकि आप केवल उस बिट को देख सकते हैं और कुछ बता सकते हैं: इस मामले में, क्या पत्र ऊपरी- या लोअरकेस है। केस कुंजीपटल पर शिफ्ट कुंजी से जुड़ा हुआ है, इसलिए मैंने इसे "शिफ्ट" ध्वज कहा है, और यह "उलटा" है क्योंकि ध्वज _un_-shifted अक्षरों के लिए सेट (1) है। –
मुझे मिल गया। आपके विस्तृत स्पष्टीकरण के लिए Thx! – Judking