[Powered by Google Translate] नैट Hardison: द्विआधारी पर वीडियो में, हम दिखाने के लिए कैसे
पूरी संख्या के सेट का प्रतिनिधित्व करते हैं, पर शून्य से,
केवल अंक शून्य और एक का उपयोग कर.
इस वीडियो में, हम करने के लिए द्विआधारी संकेतन का उपयोग करने के लिए जा रहे हैं
पाठ पत्र, और इस तरह, के रूप में अच्छी तरह से प्रतिनिधित्व करते हैं.
>> हम यह क्यों परेशान नहीं करेगा?
खैर, हुड के तहत, एक कंप्यूटर केवल सच
शून्य और लोगों, बाइनरी अंक को समझता है, के बाद से इन
आसानी से विद्युत चीजों के साथ प्रतिनिधित्व किया जा सकता है.
>> उदाहरण के लिए, एक लंबे समय की तरह आपके कंप्यूटर की मेमोरी के बारे में सोच
प्रकाश बल्बों की स्ट्रिंग, प्रत्येक व्यक्ति जिससे बल्ब
एक शून्य का प्रतिनिधित्व करता है अगर इसे बंद कर दिया है, और एक
अगर यह बदल गया है.
प्रकाश बल्बों का एक गुच्छा, कुछ आधुनिक का उपयोग करने के बजाय
स्मृति इस capacitors है कि एक कम पकड़ का उपयोग करता है
एक शून्य और एक उच्च शुल्क का प्रतिनिधित्व करने के लिए चार्ज
एक एक का प्रतिनिधित्व करते हैं.
>> वहाँ अन्य तकनीक के रूप में अच्छी तरह से कर रहे हैं.
वैसे भी, आदेश में स्मृति में कुछ भी स्टोर करने के लिए, हमें जरूरत है
1 यह कुछ है कि वास्तव में हो सकता है में परिवर्तित
शारीरिक हार्डवेयर में प्रतिनिधित्व किया.
तो कैसे हम पत्र के साथ प्रतिनिधित्व हो सकता है के बारे में सोचते हैं
द्विआधारी संकेतन.
अंग्रेजी में, हम वर्णमाला में 26 अक्षर, एक मिल गया है,
>> बी, सी, डी, और इतने पर, जेड के माध्यम से हम हर एक के असाइन कर सकते हैं
इनमें से एक नंबर, 25 के माध्यम से शून्य कहते हैं, और फिर का उपयोग कर
बाइनरी अंकन, हम एक के रूप में प्रत्येक संख्या का प्रतिनिधित्व कर सकते हैं
शून्य और लोगों के अनुक्रम.
यह भी बुरा नहीं है.
हालांकि, कि पर्याप्त नहीं किया जा रहा है.
इस प्रणाली के साथ, हम वास्तव में के बीच भेद नहीं कर सकते हैं
ऊपरी और लोअरकेस अक्षरों.
यदि हम अपने कंप्यूटर के बीच अंतर करने में सक्षम होना चाहता हूँ
दो मामलों में, तो हम एक अतिरिक्त 26 संख्या की जरूरत है.
और समय, अल्पविराम, और के बारे में क्या
अन्य विराम चिह्न?
>> अपने कीबोर्ड पर, मैं उन लोगों में से 32 के सभी सहित मिल गया है,
कैरेट और एम्परसेंड तरह विशेष वर्ण.
नौ के माध्यम से नहीं अंकों वर्ण, शून्य शामिल है,
के बाद से हम अभी भी में दशमलव संख्या टाइप करने में सक्षम होना चाहते हैं
कंप्यूटर पर अंकन भी कंप्यूटर ही वास्तव में अगर
हुड के तहत द्विआधारी संकेतन समझता है.
>> और अंत में, हम करने के लिए एक अंतरिक्ष चरित्र का प्रतिनिधित्व इतना की आवश्यकता होगी
कि हमारे स्पेस बार काम करता है.
तो पता लगाना कैसे कंप्यूटर पर पाठ का प्रतिनिधित्व करने के लिए
एक छोटे से अधिक हम शुरू में सोचा कि हो सकता है लेता है.
इसके अतिरिक्त, हम तो लगता है हमारे अपने एन्कोडिंग के साथ ऊपर आ
योजना संख्या के रूप में अक्षर का प्रतिनिधित्व.
लेकिन हम करने के लिए सांकेतिक शब्दों में बदलना वर्ण अनिवार्य रूप से होगा फैसला
मनमाने ढंग से, जैसा कि हमने देखा है कि पहले जब हम का उपयोग करने के बारे में बात की थी
संख्या 25 के माध्यम से शून्य करने के लिए पत्र का प्रतिनिधित्व करते हैं एक
जेड के माध्यम से 35 के माध्यम से क्यों नहीं का उपयोग करें तो 10 है कि हम बचा सकते हैं
नौ अंकों वर्ण के लिए शून्य के माध्यम से?
>> वहाँ कोई वास्तविक कारण है, हम सिर्फ चुना जो भी लग रहा था
हमारे लिए सबसे अच्छा है.
1960 के दशक के शुरू में वापस, यह एक वास्तविक समस्या थी.
विभिन्न कंप्यूटर निर्माताओं का उपयोग कर रहे थे
विभिन्न एन्कोडिंग योजनाओं, और इस बनाया संचार
विभिन्न मशीनों के बीच एक बहुत ही मुश्किल काम है.
अमेरिकी राष्ट्रीय मानक संस्थान, एएनएसआई,
एक आम योजना विकसित करने के लिए एक समिति का गठन किया.
और 1963 में, सूचना के लिए अमेरिकन स्टैंडर्ड कोड
इंटरचेंज, और अधिक सामान्यतः ASCII के रूप में जाना जाता है, का जन्म हुआ था.
>> ASCII एन्कोडिंग सात बिट, के रूप में डिजाइन किया गया था, जो
इसका मतलब है कि हर चरित्र एक संयोजन के द्वारा प्रतिनिधित्व किया है
सात शून्य और लोगों की.
उन दो संभव मूल्यों के साथ, शून्य या एक, प्रत्येक के लिए
सात बिट्स के 7 या 128 के लिए दो हैं
अक्षर है कि ASCII के साथ प्रतिनिधित्व किया जा सकता है
योजना एन्कोडिंग.
तो 128 अक्षर एक बहुत की तरह लगता है, है ना?
अच्छी तरह से याद है कि वहाँ 26 केस अक्षर हैं
अंग्रेजी, एक और 26 अपरकेस पत्र, 10 अंकों वर्ण,
32 विराम चिह्न और विशेष वर्ण
और एक अंतरिक्ष चरित्र.
>> कि हमें 95 में डालता है, तो हम एक और 33 वर्ण है कि हम
कर सकते हैं का प्रतिनिधित्व करते हैं.
>> तो क्या बचा है?
खैर, ASCII, टेलिटाइप के विकास के दिनों में
मशीनों, टाइपराइटरों है कि करने के लिए इस्तेमाल कर रहे हैं जो कर रहे हैं
एक नेटवर्क भर में संदेश भेजने के लिए, व्यापक थे.
और इन मशीनों में अतिरिक्त वर्ण के लिए इस्तेमाल किया था
उन्हें नियंत्रित करने के लिए, उदाहरण के लिए, उन्हें बताने के लिए के लिए कदम जब
एक रेखा से नीचे सिर, लाइन फ़ीड या नई लाइन कुंजी मुद्रित करने के लिए,
जब बाईं मार्जिन, गाड़ी वापस ले जाने के लिए,
या बस कुंजी लौटने के लिए, और जब वापस एक अंतरिक्ष में जाने के लिए,
बैकस्पेस चरित्र, और इतने पर.
>> वे ये अक्षर नियंत्रण वर्ण कहा जाता है, और
ASCII सेट के बाकी का गठन.
तो अगर हम एक ASCII तालिका में देखो, हम देखते हैं कि 1
32 संख्या, शून्य, 31 के माध्यम से नियंत्रण के लिए आरक्षित हैं
वर्ण.
लेकिन हम सिर्फ इतना कहा है कि वहाँ 33 नियंत्रण वर्ण थे.
बात क्या है?
खैर, संख्या शून्य और 127, 1 और पिछले
ASCII सेट, विशेष सा पैटर्न है, सब शून्य और सभी
लोगों क्रमशः.
>> ASCII के डिजाइनरों का फैसला किया है, इसलिए,
अतिरिक्त विशेष वर्ण के लिए इन नंबरों की रक्षा करने के लिए,
अर्थात् अशक्त चरित्र और DEL चरित्र.
अशक्त और डेल कागज टेप संपादन, जो इस्तेमाल के लिए इरादा थे
भंडारण डेटा का एक आम तरीका हो.
कागज टेप सचमुच सिर्फ कागज का एक लंबी पट्टी, और पर था
टेप पर नियमित अंतराल, आप पंच था
डाटा स्टोर करने छेद.
टेप की चौड़ाई के आधार पर, प्रत्येक स्तंभ होगा
पांच, छह, सात, या आठ बिट्स को समायोजित करने में सक्षम है.
>> एक शून्य सा का प्रतिनिधित्व करते हैं, आप टेप करने के लिए कुछ भी नहीं करना चाहते हैं, आप चाहते हैं
बस एक रिक्त स्थान छोड़ दें.
एक एक बिट के लिए, आप एक छेद मुक्का था.
अशक्त चरित्र सिर्फ एक रिक्त स्तंभ छोड़ना होगा,
सभी शून्य का संकेत है.
और डेल चरित्र एक छेद से भरा स्तंभ पंच होगा
अपने टेप के माध्यम से.
नतीजतन, आप DEL चरित्र का उपयोग करने के लिए हटा सकता है
जानकारी.
एक भरे बाहर चुनाव मतपत्र ले रही है और तो कल्पना कीजिए
सभी unpunched छेद छिद्रण.
>> आप मतदान अमान्य है क्योंकि यह असंभव है
बता क्या मूल वोट थे.
जबकि DEL चरित्र अभी भी प्रयोग किया जाता है आधुनिक है
हटाएँ कुंजी, अशक्त चरित्र के रूप में इस्तेमाल किया जाने लगा
सी तार के लिए समाप्ति चरित्र और
कुछ अन्य डेटा स्वरूपों.
आप यह बैकस्लैश शून्य चरित्र के रूप में जानते हो सकता है,
के बाद से है कि कैसे हम इसे लिखित रूप में प्रतिनिधित्व करते हैं.
तो हमारे ASCII तालिका में वापस.
95 के बाद पहले 32 नियंत्रण वर्ण आते हैं
मुद्रण योग्य वर्ण.
>> वहाँ एक के लायक अच्छा डिजाइन निर्णय
यहाँ के बारे में बात कर रहे हैं.
सबसे पहले, दशमलव अंकों अक्षर, नौ शून्य के माध्यम से,
संख्या 57 के माध्यम से 48 अनुरूप लगता है, जो
unremarkable जब तक हम संख्या में 57 के माध्यम से 48 लग रही हो
बाइनरी अंकन में लिखा है.
अगर हम ऐसा करते हैं, तो हम देखते हैं कि अंकों चरित्र,
शून्य, 0110000 के लिए मेल खाती है, एक नक्शे के लिए 0110001, दो
0110010, और इतने पर.
पैटर्न देख रहे हो?
प्रत्येक अंकों अपनी इसी चरित्र को मैप किया है
द्विआधारी संकेतन में बराबर, 011 के साथ prefixed.
अगला ऊपर, तुम नोटिस कि अपरकेस अक्षरों 65 में शुरू,
अपरकेस एक, लेकिन केस अक्षर
97 तक शुरू नहीं है.
तो वहाँ के बीच में 32 रिक्त स्थान हैं.
यह अजीब लगता है.
वे वर्णमाला में केवल 26 अक्षर हैं.
>> उन्हें क्यों इस तरह अलग है?
फिर, अगर हम बाइनरी अभ्यावेदन पर देखो, हम कर सकते हैं
एक पैटर्न देखा.
अपरकेस 1000001 द्वारा प्रतिनिधित्व किया है, और एक है लोअरकेस
1100001 द्वारा प्रतिनिधित्व किया.
अपरकेस बी 1000010 द्वारा प्रतिनिधित्व किया है, और लोअरकेस ख है
1100010 द्वारा प्रतिनिधित्व किया.
आप बताओ कि क्या हो रहा है यहाँ कर सकते हैं?
सा है कि बाएँ से दो में 2,
fifths 32ths स्थिति के लिए, 0 अपरकेस के सभी के लिए है
पत्र, और 1 लोअरकेस अक्षर के सभी के लिए एक है.
>> अपरकेस से परिवर्तित करने के लिए लोअरकेस, और इसका मतलब
इसके विपरीत, एक सरल सा फ्लिप का एक मामला है.
तो यह है कि हमें ASCII तालिका के अंत के लिए लाता है.
आप कुछ भी हम भूल गए हैं के बारे में सोच सकते हैं?
खैर, क्या स्पेनिश enye, या के बारे में
यूनानी या सिरिलिक अक्षर है?
और कैसे के बारे में चीनी वर्ण?
वहाँ एक बहुत है कि ASCII के बाहर छोड़ दिया गया है.
बहरहाल, एक अन्य मानक बुलाया यूनिकोड किया गया है
इनमें से सभी को कवर करने के लिए विकसित
अक्षर और बहुत अधिक है.
>> लेकिन यह है कि एक बार के लिए एक विषय है.
मेरा नाम नैट Hardison है.
यह CS50 है.