1 00:00:07,220 --> 00:00:09,290 [Powered by Google Translate] नैट Hardison: द्विआधारी पर वीडियो में, हम दिखाने के लिए कैसे 2 00:00:09,290 --> 00:00:12,540 पूरी संख्या के सेट का प्रतिनिधित्व करते हैं, पर शून्य से, 3 00:00:12,540 --> 00:00:15,110 केवल अंक शून्य और एक का उपयोग कर. 4 00:00:15,110 --> 00:00:17,890 इस वीडियो में, हम करने के लिए द्विआधारी संकेतन का उपयोग करने के लिए जा रहे हैं 5 00:00:17,890 --> 00:00:21,160 पाठ पत्र, और इस तरह, के रूप में अच्छी तरह से प्रतिनिधित्व करते हैं. 6 00:00:21,160 --> 00:00:22,810 >> हम यह क्यों परेशान नहीं करेगा? 7 00:00:22,810 --> 00:00:25,450 खैर, हुड के तहत, एक कंप्यूटर केवल सच 8 00:00:25,450 --> 00:00:29,070 शून्य और लोगों, बाइनरी अंक को समझता है, के बाद से इन 9 00:00:29,070 --> 00:00:32,100 आसानी से विद्युत चीजों के साथ प्रतिनिधित्व किया जा सकता है. 10 00:00:32,100 --> 00:00:35,040 >> उदाहरण के लिए, एक लंबे समय की तरह आपके कंप्यूटर की मेमोरी के बारे में सोच 11 00:00:35,040 --> 00:00:37,810 प्रकाश बल्बों की स्ट्रिंग, प्रत्येक व्यक्ति जिससे बल्ब 12 00:00:37,810 --> 00:00:40,680 एक शून्य का प्रतिनिधित्व करता है अगर इसे बंद कर दिया है, और एक 13 00:00:40,680 --> 00:00:42,230 अगर यह बदल गया है. 14 00:00:42,230 --> 00:00:44,730 प्रकाश बल्बों का एक गुच्छा, कुछ आधुनिक का उपयोग करने के बजाय 15 00:00:44,730 --> 00:00:46,990 स्मृति इस capacitors है कि एक कम पकड़ का उपयोग करता है 16 00:00:46,990 --> 00:00:49,120 एक शून्य और एक उच्च शुल्क का प्रतिनिधित्व करने के लिए चार्ज 17 00:00:49,120 --> 00:00:50,780 एक एक का प्रतिनिधित्व करते हैं. 18 00:00:50,780 --> 00:00:52,510 >> वहाँ अन्य तकनीक के रूप में अच्छी तरह से कर रहे हैं. 19 00:00:52,510 --> 00:00:55,500 वैसे भी, आदेश में स्मृति में कुछ भी स्टोर करने के लिए, हमें जरूरत है 20 00:00:55,500 --> 00:00:57,590 1 यह कुछ है कि वास्तव में हो सकता है में परिवर्तित 21 00:00:57,590 --> 00:01:00,140 शारीरिक हार्डवेयर में प्रतिनिधित्व किया. 22 00:01:00,140 --> 00:01:02,450 तो कैसे हम पत्र के साथ प्रतिनिधित्व हो सकता है के बारे में सोचते हैं 23 00:01:02,450 --> 00:01:04,230 द्विआधारी संकेतन. 24 00:01:04,230 --> 00:01:08,141 अंग्रेजी में, हम वर्णमाला में 26 अक्षर, एक मिल गया है, 25 00:01:08,141 --> 00:01:12,930 >> बी, सी, डी, और इतने पर, जेड के माध्यम से हम हर एक के असाइन कर सकते हैं 26 00:01:12,930 --> 00:01:16,650 इनमें से एक नंबर, 25 के माध्यम से शून्य कहते हैं, और फिर का उपयोग कर 27 00:01:16,650 --> 00:01:18,880 बाइनरी अंकन, हम एक के रूप में प्रत्येक संख्या का प्रतिनिधित्व कर सकते हैं 28 00:01:18,880 --> 00:01:20,890 शून्य और लोगों के अनुक्रम. 29 00:01:20,890 --> 00:01:22,420 यह भी बुरा नहीं है. 30 00:01:22,420 --> 00:01:25,050 हालांकि, कि पर्याप्त नहीं किया जा रहा है. 31 00:01:25,050 --> 00:01:27,680 इस प्रणाली के साथ, हम वास्तव में के बीच भेद नहीं कर सकते हैं 32 00:01:27,680 --> 00:01:29,830 ऊपरी और लोअरकेस अक्षरों. 33 00:01:29,830 --> 00:01:32,140 यदि हम अपने कंप्यूटर के बीच अंतर करने में सक्षम होना चाहता हूँ 34 00:01:32,140 --> 00:01:36,020 दो मामलों में, तो हम एक अतिरिक्त 26 संख्या की जरूरत है. 35 00:01:36,020 --> 00:01:38,700 और समय, अल्पविराम, और के बारे में क्या 36 00:01:38,700 --> 00:01:40,390 अन्य विराम चिह्न? 37 00:01:40,390 --> 00:01:43,560 >> अपने कीबोर्ड पर, मैं उन लोगों में से 32 के सभी सहित मिल गया है, 38 00:01:43,560 --> 00:01:46,800 कैरेट और एम्परसेंड तरह विशेष वर्ण. 39 00:01:46,800 --> 00:01:49,700 नौ के माध्यम से नहीं अंकों वर्ण, शून्य शामिल है, 40 00:01:49,700 --> 00:01:51,840 के बाद से हम अभी भी में दशमलव संख्या टाइप करने में सक्षम होना चाहते हैं 41 00:01:51,840 --> 00:01:54,840 कंप्यूटर पर अंकन भी कंप्यूटर ही वास्तव में अगर 42 00:01:54,840 --> 00:01:57,830 हुड के तहत द्विआधारी संकेतन समझता है. 43 00:01:57,830 --> 00:02:00,620 >> और अंत में, हम करने के लिए एक अंतरिक्ष चरित्र का प्रतिनिधित्व इतना की आवश्यकता होगी 44 00:02:00,620 --> 00:02:02,450 कि हमारे स्पेस बार काम करता है. 45 00:02:02,450 --> 00:02:04,920 तो पता लगाना कैसे कंप्यूटर पर पाठ का प्रतिनिधित्व करने के लिए 46 00:02:04,920 --> 00:02:08,400 एक छोटे से अधिक हम शुरू में सोचा कि हो सकता है लेता है. 47 00:02:08,400 --> 00:02:11,710 इसके अतिरिक्त, हम तो लगता है हमारे अपने एन्कोडिंग के साथ ऊपर आ 48 00:02:11,710 --> 00:02:14,560 योजना संख्या के रूप में अक्षर का प्रतिनिधित्व. 49 00:02:14,560 --> 00:02:17,470 लेकिन हम करने के लिए सांकेतिक शब्दों में बदलना वर्ण अनिवार्य रूप से होगा फैसला 50 00:02:17,470 --> 00:02:20,630 मनमाने ढंग से, जैसा कि हमने देखा है कि पहले जब हम का उपयोग करने के बारे में बात की थी 51 00:02:20,630 --> 00:02:23,730 संख्या 25 के माध्यम से शून्य करने के लिए पत्र का प्रतिनिधित्व करते हैं एक 52 00:02:23,730 --> 00:02:26,850 जेड के माध्यम से 35 के माध्यम से क्यों नहीं का उपयोग करें तो 10 है कि हम बचा सकते हैं 53 00:02:26,850 --> 00:02:29,350 नौ अंकों वर्ण के लिए शून्य के माध्यम से? 54 00:02:29,350 --> 00:02:31,590 >> वहाँ कोई वास्तविक कारण है, हम सिर्फ चुना जो भी लग रहा था 55 00:02:31,590 --> 00:02:33,770 हमारे लिए सबसे अच्छा है. 56 00:02:33,770 --> 00:02:37,650 1960 के दशक के शुरू में वापस, यह एक वास्तविक समस्या थी. 57 00:02:37,650 --> 00:02:39,370 विभिन्न कंप्यूटर निर्माताओं का उपयोग कर रहे थे 58 00:02:39,370 --> 00:02:41,910 विभिन्न एन्कोडिंग योजनाओं, और इस बनाया संचार 59 00:02:41,910 --> 00:02:44,340 विभिन्न मशीनों के बीच एक बहुत ही मुश्किल काम है. 60 00:02:44,340 --> 00:02:47,810 अमेरिकी राष्ट्रीय मानक संस्थान, एएनएसआई, 61 00:02:47,810 --> 00:02:50,210 एक आम योजना विकसित करने के लिए एक समिति का गठन किया. 62 00:02:50,210 --> 00:02:53,780 और 1963 में, सूचना के लिए अमेरिकन स्टैंडर्ड कोड 63 00:02:53,780 --> 00:02:58,600 इंटरचेंज, और अधिक सामान्यतः ASCII के रूप में जाना जाता है, का जन्म हुआ था. 64 00:02:58,600 --> 00:03:01,360 >> ASCII एन्कोडिंग सात बिट, के रूप में डिजाइन किया गया था, जो 65 00:03:01,360 --> 00:03:03,800 इसका मतलब है कि हर चरित्र एक संयोजन के द्वारा प्रतिनिधित्व किया है 66 00:03:03,800 --> 00:03:06,070 सात शून्य और लोगों की. 67 00:03:06,070 --> 00:03:09,670 उन दो संभव मूल्यों के साथ, शून्य या एक, प्रत्येक के लिए 68 00:03:09,670 --> 00:03:14,040 सात बिट्स के 7 या 128 के लिए दो हैं 69 00:03:14,040 --> 00:03:16,120 अक्षर है कि ASCII के साथ प्रतिनिधित्व किया जा सकता है 70 00:03:16,120 --> 00:03:18,140 योजना एन्कोडिंग. 71 00:03:18,140 --> 00:03:21,480 तो 128 अक्षर एक बहुत की तरह लगता है, है ना? 72 00:03:21,480 --> 00:03:24,180 अच्छी तरह से याद है कि वहाँ 26 केस अक्षर हैं 73 00:03:24,180 --> 00:03:29,260 अंग्रेजी, एक और 26 अपरकेस पत्र, 10 अंकों वर्ण, 74 00:03:29,260 --> 00:03:31,470 32 विराम चिह्न और विशेष वर्ण 75 00:03:31,470 --> 00:03:33,430 और एक अंतरिक्ष चरित्र. 76 00:03:33,430 --> 00:03:37,050 >> कि हमें 95 में डालता है, तो हम एक और 33 वर्ण है कि हम 77 00:03:37,050 --> 00:03:38,400 कर सकते हैं का प्रतिनिधित्व करते हैं. 78 00:03:38,400 --> 00:03:39,900 >> तो क्या बचा है? 79 00:03:39,900 --> 00:03:43,130 खैर, ASCII, टेलिटाइप के विकास के दिनों में 80 00:03:43,130 --> 00:03:45,080 मशीनों, टाइपराइटरों है कि करने के लिए इस्तेमाल कर रहे हैं जो कर रहे हैं 81 00:03:45,080 --> 00:03:48,040 एक नेटवर्क भर में संदेश भेजने के लिए, व्यापक थे. 82 00:03:48,040 --> 00:03:50,030 और इन मशीनों में अतिरिक्त वर्ण के लिए इस्तेमाल किया था 83 00:03:50,030 --> 00:03:52,890 उन्हें नियंत्रित करने के लिए, उदाहरण के लिए, उन्हें बताने के लिए के लिए कदम जब 84 00:03:52,890 --> 00:03:57,620 एक रेखा से नीचे सिर, लाइन फ़ीड या नई लाइन कुंजी मुद्रित करने के लिए, 85 00:03:57,620 --> 00:04:00,440 जब बाईं मार्जिन, गाड़ी वापस ले जाने के लिए, 86 00:04:00,440 --> 00:04:04,890 या बस कुंजी लौटने के लिए, और जब वापस एक अंतरिक्ष में जाने के लिए, 87 00:04:04,890 --> 00:04:07,760 बैकस्पेस चरित्र, और इतने पर. 88 00:04:07,760 --> 00:04:10,250 >> वे ये अक्षर नियंत्रण वर्ण कहा जाता है, और 89 00:04:10,250 --> 00:04:12,680 ASCII सेट के बाकी का गठन. 90 00:04:12,680 --> 00:04:15,230 तो अगर हम एक ASCII तालिका में देखो, हम देखते हैं कि 1 91 00:04:15,230 --> 00:04:18,800 32 संख्या, शून्य, 31 के माध्यम से नियंत्रण के लिए आरक्षित हैं 92 00:04:18,800 --> 00:04:20,200 वर्ण. 93 00:04:20,200 --> 00:04:23,420 लेकिन हम सिर्फ इतना कहा है कि वहाँ 33 नियंत्रण वर्ण थे. 94 00:04:23,420 --> 00:04:24,780 बात क्या है? 95 00:04:24,780 --> 00:04:29,350 खैर, संख्या शून्य और 127, 1 और पिछले 96 00:04:29,350 --> 00:04:32,560 ASCII सेट, विशेष सा पैटर्न है, सब शून्य और सभी 97 00:04:32,560 --> 00:04:34,710 लोगों क्रमशः. 98 00:04:34,710 --> 00:04:36,860 >> ASCII के डिजाइनरों का फैसला किया है, इसलिए, 99 00:04:36,860 --> 00:04:39,610 अतिरिक्त विशेष वर्ण के लिए इन नंबरों की रक्षा करने के लिए, 100 00:04:39,610 --> 00:04:43,310 अर्थात् अशक्त चरित्र और DEL चरित्र. 101 00:04:43,310 --> 00:04:46,340 अशक्त और डेल कागज टेप संपादन, जो इस्तेमाल के लिए इरादा थे 102 00:04:46,340 --> 00:04:48,930 भंडारण डेटा का एक आम तरीका हो. 103 00:04:48,930 --> 00:04:51,850 कागज टेप सचमुच सिर्फ कागज का एक लंबी पट्टी, और पर था 104 00:04:51,850 --> 00:04:53,760 टेप पर नियमित अंतराल, आप पंच था 105 00:04:53,760 --> 00:04:55,430 डाटा स्टोर करने छेद. 106 00:04:55,430 --> 00:04:58,720 टेप की चौड़ाई के आधार पर, प्रत्येक स्तंभ होगा 107 00:04:58,720 --> 00:05:03,186 पांच, छह, सात, या आठ बिट्स को समायोजित करने में सक्षम है. 108 00:05:03,186 --> 00:05:05,930 >> एक शून्य सा का प्रतिनिधित्व करते हैं, आप टेप करने के लिए कुछ भी नहीं करना चाहते हैं, आप चाहते हैं 109 00:05:05,930 --> 00:05:07,930 बस एक रिक्त स्थान छोड़ दें. 110 00:05:07,930 --> 00:05:10,560 एक एक बिट के लिए, आप एक छेद मुक्का था. 111 00:05:10,560 --> 00:05:12,980 अशक्त चरित्र सिर्फ एक रिक्त स्तंभ छोड़ना होगा, 112 00:05:12,980 --> 00:05:14,480 सभी शून्य का संकेत है. 113 00:05:14,480 --> 00:05:17,250 और डेल चरित्र एक छेद से भरा स्तंभ पंच होगा 114 00:05:17,250 --> 00:05:18,550 अपने टेप के माध्यम से. 115 00:05:18,550 --> 00:05:21,300 नतीजतन, आप DEL चरित्र का उपयोग करने के लिए हटा सकता है 116 00:05:21,300 --> 00:05:22,440 जानकारी. 117 00:05:22,440 --> 00:05:25,060 एक भरे बाहर चुनाव मतपत्र ले रही है और तो कल्पना कीजिए 118 00:05:25,060 --> 00:05:27,180 सभी unpunched छेद छिद्रण. 119 00:05:27,180 --> 00:05:29,410 >> आप मतदान अमान्य है क्योंकि यह असंभव है 120 00:05:29,410 --> 00:05:31,820 बता क्या मूल वोट थे. 121 00:05:31,820 --> 00:05:34,720 जबकि DEL चरित्र अभी भी प्रयोग किया जाता है आधुनिक है 122 00:05:34,720 --> 00:05:37,980 हटाएँ कुंजी, अशक्त चरित्र के रूप में इस्तेमाल किया जाने लगा 123 00:05:37,980 --> 00:05:40,010 सी तार के लिए समाप्ति चरित्र और 124 00:05:40,010 --> 00:05:41,990 कुछ अन्य डेटा स्वरूपों. 125 00:05:41,990 --> 00:05:45,140 आप यह बैकस्लैश शून्य चरित्र के रूप में जानते हो सकता है, 126 00:05:45,140 --> 00:05:47,720 के बाद से है कि कैसे हम इसे लिखित रूप में प्रतिनिधित्व करते हैं. 127 00:05:47,720 --> 00:05:49,580 तो हमारे ASCII तालिका में वापस. 128 00:05:49,580 --> 00:05:52,770 95 के बाद पहले 32 नियंत्रण वर्ण आते हैं 129 00:05:52,770 --> 00:05:54,280 मुद्रण योग्य वर्ण. 130 00:05:54,280 --> 00:05:55,800 >> वहाँ एक के लायक अच्छा डिजाइन निर्णय 131 00:05:55,800 --> 00:05:57,330 यहाँ के बारे में बात कर रहे हैं. 132 00:05:57,330 --> 00:06:00,810 सबसे पहले, दशमलव अंकों अक्षर, नौ शून्य के माध्यम से, 133 00:06:00,810 --> 00:06:04,050 संख्या 57 के माध्यम से 48 अनुरूप लगता है, जो 134 00:06:04,050 --> 00:06:06,980 unremarkable जब तक हम संख्या में 57 के माध्यम से 48 लग रही हो 135 00:06:06,980 --> 00:06:09,080 बाइनरी अंकन में लिखा है. 136 00:06:09,080 --> 00:06:11,530 अगर हम ऐसा करते हैं, तो हम देखते हैं कि अंकों चरित्र, 137 00:06:11,530 --> 00:06:22,320 शून्य, 0110000 के लिए मेल खाती है, एक नक्शे के लिए 0110001, दो 138 00:06:22,320 --> 00:06:26,640 0110010, और इतने पर. 139 00:06:26,640 --> 00:06:27,950 पैटर्न देख रहे हो? 140 00:06:27,950 --> 00:06:30,170 प्रत्येक अंकों अपनी इसी चरित्र को मैप किया है 141 00:06:30,170 --> 00:06:35,170 द्विआधारी संकेतन में बराबर, 011 के साथ prefixed. 142 00:06:35,170 --> 00:06:38,820 अगला ऊपर, तुम नोटिस कि अपरकेस अक्षरों 65 में शुरू, 143 00:06:38,820 --> 00:06:41,310 अपरकेस एक, लेकिन केस अक्षर 144 00:06:41,310 --> 00:06:43,010 97 तक शुरू नहीं है. 145 00:06:43,010 --> 00:06:45,580 तो वहाँ के बीच में 32 रिक्त स्थान हैं. 146 00:06:45,580 --> 00:06:47,000 यह अजीब लगता है. 147 00:06:47,000 --> 00:06:49,500 वे वर्णमाला में केवल 26 अक्षर हैं. 148 00:06:49,500 --> 00:06:51,410 >> उन्हें क्यों इस तरह अलग है? 149 00:06:51,410 --> 00:06:53,960 फिर, अगर हम बाइनरी अभ्यावेदन पर देखो, हम कर सकते हैं 150 00:06:53,960 --> 00:06:55,230 एक पैटर्न देखा. 151 00:06:55,230 --> 00:07:01,360 अपरकेस 1000001 द्वारा प्रतिनिधित्व किया है, और एक है लोअरकेस 152 00:07:01,360 --> 00:07:05,810 1100001 द्वारा प्रतिनिधित्व किया. 153 00:07:05,810 --> 00:07:12,770 अपरकेस बी 1000010 द्वारा प्रतिनिधित्व किया है, और लोअरकेस ख है 154 00:07:12,770 --> 00:07:17,280 1100010 द्वारा प्रतिनिधित्व किया. 155 00:07:17,280 --> 00:07:19,440 आप बताओ कि क्या हो रहा है यहाँ कर सकते हैं? 156 00:07:19,440 --> 00:07:22,470 सा है कि बाएँ से दो में 2, 157 00:07:22,470 --> 00:07:26,510 fifths 32ths स्थिति के लिए, 0 अपरकेस के सभी के लिए है 158 00:07:26,510 --> 00:07:30,120 पत्र, और 1 लोअरकेस अक्षर के सभी के लिए एक है. 159 00:07:30,120 --> 00:07:33,130 >> अपरकेस से परिवर्तित करने के लिए लोअरकेस, और इसका मतलब 160 00:07:33,130 --> 00:07:36,000 इसके विपरीत, एक सरल सा फ्लिप का एक मामला है. 161 00:07:36,000 --> 00:07:38,380 तो यह है कि हमें ASCII तालिका के अंत के लिए लाता है. 162 00:07:38,380 --> 00:07:40,700 आप कुछ भी हम भूल गए हैं के बारे में सोच सकते हैं? 163 00:07:40,700 --> 00:07:42,510 खैर, क्या स्पेनिश enye, या के बारे में 164 00:07:42,510 --> 00:07:44,630 यूनानी या सिरिलिक अक्षर है? 165 00:07:44,630 --> 00:07:46,610 और कैसे के बारे में चीनी वर्ण? 166 00:07:46,610 --> 00:07:49,050 वहाँ एक बहुत है कि ASCII के बाहर छोड़ दिया गया है. 167 00:07:49,050 --> 00:07:51,920 बहरहाल, एक अन्य मानक बुलाया यूनिकोड किया गया है 168 00:07:51,920 --> 00:07:53,040 इनमें से सभी को कवर करने के लिए विकसित 169 00:07:53,040 --> 00:07:54,840 अक्षर और बहुत अधिक है. 170 00:07:54,840 --> 00:07:57,040 >> लेकिन यह है कि एक बार के लिए एक विषय है. 171 00:07:57,040 --> 00:07:58,500 मेरा नाम नैट Hardison है. 172 00:07:58,500 --> 00:08:00,650 यह CS50 है.