डौग LLYOYD: तो हेक्साडेसिमल संख्या, हम एक और आधार संख्या के लिए अगर जरूरत के रूप में
इस योजना के सही?
खैर, सबसे पश्चिमी संस्कृति, आप शायद परिचित हैं, के रूप में
दशमलव system-- आधार का उपयोग 10, संख्यात्मक डेटा प्रतिनिधित्व करने के लिए।
हम अंक 0 है 1, 2, 3, 5, 6, 7,8,9।
और हम का प्रतिनिधित्व करने की जरूरत है नौ से उच्च मूल्यों
हम उन अंकों को जोड़ सकते हैं जगह मूल्य की धारणा का उपयोग कर।
10 के लिए तो, हम एक 1 है एक 0 अंकों द्वारा पीछा अंकों
और हम intuitively समझते हैं हम क्या कर रहे हैं कि
हम बढ़ रहे हैं नहीं है 10 से पहले 1,
और फिर 10 के कुल के लिए 0 जोड़ने।
कम्प्यूटर बहुत कुछ करना है इसी तरह, आप शायद परिचित हैं, के रूप में
बाइनरी system-- आधार 2 के साथ।
अंतर नहीं किया जा रहा है केवल 2 अंक देखते हैं कि
0 और 1 with-- काम करने के लिए।
और तो हमारे घर मूल्यों, बजाय एक होने का,
दस, सौ, हजार, के रूप में वे दशमलव प्रणाली में होगा,
इतने पर एक, दो, चार, आठ, और कर रहे हैं।
यहाँ हालांकि बात है, उन 0 और 1 का, विशेष रूप से
यदि हम कंप्यूटर वैज्ञानिकों हो जा रहा है और हम प्रोग्रामिंग का एक बहुत कुछ कर रहे हैं
या कंप्यूटर के साथ काम, जा रहे थे बाइनरी संख्या का एक बहुत देखकर किया।
बड़े जंजीरों में और उन लोगों के 0 और 1 पार्स करने के लिए बहुत मुश्किल हो सकता है।
हम बस के एक स्ट्रिंग नहीं देख सकते हैं 0 और 1 के और जरूरी जानते
वास्तव में यह क्या।
लेकिन यह सक्षम होने के लिए अभी भी उपयोगी है उसी तरह से एक्सप्रेस डेटा
एक कंप्यूटर करता है।
हम इस धारणा है है जो हेक्साडेसिमल प्रणाली,
बजाय 10 आधार या आधार 2 की 16 आधार,।
जो कि हम 16 अंक का मतलब है कि के बजाय 10 या 2 के साथ काम करने के लिए।
और यह एक बहुत अधिक है व्यक्त करने के लिए संक्षिप्त तरीके
एक कंप्यूटर सिस्टम पर द्विआधारी जानकारी, इसे और अधिक मानवीय समझ में आता है।
इसलिए हम अंक के माध्यम से 9 0, और उसके बाद
हम भी इन अतिरिक्त छह digits-- एक है, 10 प्रतिनिधित्व करते हैं जो बी, सी, डी, ई, एफ और,
10 के बारे में हमारी धारणा, 11, 12, दशमलव में 13, 14 और 15,।
कभी-कभी, जिस तरह से आप भी करेंगे राजधानी में एक के रूप में एफ के माध्यम से इन एक देखना
है, जो एफ, के माध्यम से जिस तरह से मैं यह करने के लिए करते हैं।
यह सिर्फ मेरी पसंद किया है शैली, लेकिन या तो ठीक है,
वे दोनों बहुत प्रतिनिधित्व ज्यादा एक ही बात।
>> तो क्यों हेक्साडेसिमल शांत है?
क्यों हम इस का उपयोग करने की जरूरत है अन्य अतिरिक्त आधार?
हम पहले से ही 2 है और 10, यही कारण है कि हम 16 की ज़रूरत है?
16 अच्छी तरह से 2 की शक्ति है, और इसलिए प्रत्येक हेक्साडेसिमल अंक, 0 एफ के माध्यम से,
एक अनूठा से मेल खाती है आदेश, या अनूठी व्यवस्था
4 बाइनरी अंक, 4 बिट्स की।
और तो उस अर्थ में, हम व्यक्त कर सकते हैं बहुत लंबे, जटिल, द्विआधारी संख्या
एक में हेक्साडेसिमल में बहुत अधिक संक्षिप्त तरीके से,
जानकारी के खोने या करने के लिए बिना विशेष रूप से बोझिल रूपांतरण कर
उन लोगों की संख्या पर।
>> तो, मैं सिर्फ इतना कहा, के रूप में प्रत्येक हेक्साडेसिमल अंकों
एक अनूठा से मेल खाती है 4 बाइनरी अंकों की व्यवस्था।
बाइनरी स्ट्रिंग 0000 तो हेक्साडेसिमल अंक 0 से मेल खाती है।
0110 हेक्साडेसिमल अंक 6 से मेल खाती है।
और 1111 से मेल खाती है हेक्साडेसिमल अंकों च के लिए।
आप देख रहे हैं इस चार्ट, विशेष रूप से
आप देख रहे हैं, तो चार्ट के बाईं ओर,
आप पहले से ही एक है वहाँ देख सकते हैं यहां एक अस्पष्टता समस्या का सा।
0 दशमलव बहुत ज्यादा है हेक्साडेसिमल 0 से पृथक,
इसके तहत तथ्य यह है कि अन्य की तुलना में हेक्साडेसिमल का कहना है कि एक कॉलम।
>> लेकिन हम शायद हमेशा नहीं होगा वहाँ उस स्तंभ है।
आम तौर पर जब हम व्यक्त कर रहे हैं हेक्साडेसिमल नोटेशन में संख्या
स्पष्ट रूप से अलग करने के लिए दशमलव पद्धति से उन्हें,
हम आमतौर पर उन्हें उपसर्ग उपसर्ग 0x के साथ।
0 x, वास्तविकता में कोई मतलब नहीं है यह मनुष्य के रूप में हमें करने के लिए सिर्फ एक संकेत है
हम यह देखने के लिए के बारे में क्या कर रहे हैं कि, या पार्स शुरू करने के बारे में,
एक हेक्साडेसिमल संख्या है।
स्पष्ट रूप से उच्च अंक ए, बी के लिए, 10-15 के अनुरूप जो सी, डी, और एफ,
यह है कि बहुत स्पष्ट है कि एक हेक्साडेसिमल संख्या है।
और वास्तव में, किसी भी हेक्साडेसिमल उस में पत्र है कि नंबर,
शायद बहुत स्पष्ट है एक हेक्साडेसिमल संख्या के रूप में।
लेकिन, फिर भी, के लिए स्पष्टता के लिए, यह है
हमेशा एक अच्छा विचार हर बार उपसर्ग आप
हेक्साडेसिमल के रूप में एक अंक के लिए देखें एक 0x prefixing से नंबर।
>> तो, द्विआधारी, हम के रूप में कहा, जगह मूल्यों है।
लोगों को जगह नहीं है, एक twos जगह है, एक चौके जगह है, और एक आठ भाग जगह।
और दशमलव भी जगह मूल्यों है लोगों, दसियों, सैकड़ों और हजारों
हम सभी को याद कर सकते हैं कि ग्रेड स्कूल से।
हेक्सादशमलव कोई है यहाँ अपवाद है, वास्तव में।
यह भी बजाय जगह मूल्यों लेकिन है की 10 में से 2 की शक्तियों या शक्तियों जा रहा है,
वे 16 वर्ष की शक्तियां हैं।
>> तो हम इस तरह हम एक नंबर देख बहुत स्पष्ट रूप से यह सही, 397 जानते हैं?
खैर, हम इस तरह एक नंबर देखते हैं, हम यह अब 397 नहीं है।
इस हेक्साडेसिमल है तीन नंबर नौ सात।
ऐसा लगता है कि इसका मतलब है, 397 में नहीं है कुछ अलग,
हम सभी के रूप में 16 की शक्तियों का उपयोग कर रहे हैं, क्योंकि हमारे घर मूल्यों के बजाय शक्तियों का
10 की।
वास्तव में, जगह मूल्यों यहां होगा लोगों को जगह हो, sixteens जगह है,
और दो सौ पचास-छक्के जगह है, जो एक लोगों के हमारे विचार के अनुरूप
जगह, दसियों जगह है, और एक सैकड़ों जगह है, यदि नंबर 397 था।
यह 397 0x है लेकिन जब से, हम है एक इकाई के स्थान, sixteens जगह है,
और एक दो सौ पचास-छक्के जगह।
या, जो 1 0 जगह है, के लिए एक 16।
पहले बिजली की जगह, 16 में 16।
एक 16 जगह, 256 चुकता है, और इतने पर, और इतने पर, और इतने पर।
तो यह संख्या वास्तव में 3 बार 16 है चुकता, प्लस 9 बार 16 प्लस 7।
मैं यहाँ गणित नहीं किया था, लेकिन यह नहीं है 397, यह उससे कहीं ज्यादा बड़ा है, बहुत है।
>> इसी तरह, हम 0x एडीसी हो सकता था, अच्छा है कि एक बार 16 चुकता है।
या हम अपने धारणा है कि अनुवाद करते हैं, तो दशमलव संख्याओं की, कि 10 गुना है
16 प्लस d बार, चुकता 16 या 13 से अधिक बार 16।
आप याद नहीं किया है और चिंता मत करो कि घ कि जैसे 13, या कुछ भी है,
वहाँ बहुत सारे नहीं है इन पत्र अंकों की
और यह बन जाऊँगा बहुत जल्दी सहज ज्ञान युक्त।
तो फिर यह है 10 गुना 16, चुकता प्लस 13 गुना 16, प्लस 12 बार 1।
तो 0x एडीसी।
>> तो, जैसा कि मैंने कहा, हर 4 बाइनरी अंकों का समूह
एक एकल से मेल खाती है हेक्साडेसिमल अंकों,
और इसलिए यह वास्तव में वास्तव में है आगे और पीछे बदलने के लिए आसान
हेक्स और बाइनरी के बीच।
आप की इस लंबी स्ट्रिंग है, तो बाइनरी अंक, तुम सब करने की ज़रूरत है
उन्हें सही समूहीकरण शुरू कर रहा है 4 के समूहों के रूप में छोड़ दिया करने के लिए।
और फिर आप को मजबूत कर सकते हैं उन्हें हेक्साडेसिमल संख्या में,
गंभीर रूप से की संख्या को सीमित आप मानसिक रूप से संसाधित करने के लिए है अंक।
इसके बजाय 32 0 और 1, हम एक दूसरे में देखेंगे के रूप में,
आप इसे नीचे लाने के लिए सक्षम हो सकता है सिर्फ 8 हेक्साडेसिमल अंक के लिए, एक बहुत
अधिक संक्षिप्त।
>> कुछ स्लाइडों को पीठ चार्ट आप इस मानचित्रण बाहर निकालने के लिए मदद,
फिर आप देंगे, हालांकि यह बहुत जल्दी याद।
हम अभी एक उदाहरण के माध्यम से जाना होगा।
इसलिए हम इस तरह से एक संख्या है, तो यह वास्तव में बड़ी द्विआधारी संख्या,
या क्या हो गया लगता है एक बड़े द्विआधारी संख्या।
और कारण है कि मैं, यह कहना है कि बस इसे सही, एक विशालकाय है so--?
0 और वहाँ 1 के इतने सारे नहीं है।
लेकिन हम शायद नहीं है सच की भावना है क्या
इस संख्या की भयावहता सच है।
हम किसी भी विचार की जरूरत नहीं है क्या यह एक दशमलव के अनुरूप होगा।
और वास्तव में हम भी यह क्या नहीं देखेंगे अब ठीक दशमलव में से मेल खाती है।
हम करने के लिए सक्षम हो सकता है एक तरह से यह है कि एक्सप्रेस
हमें कुछ और जानकारी देना होगा बस के बारे में कितना बड़ा इस संख्या है।
>> तो चलो कि रूपांतरण की प्रक्रिया करने के लिए चलते हैं।
जरूरत है कि हम पहली बात ऐसा करने के लिए हम समूह के लिए चाहते है
समूहों में इन अंकों के बाहर 4 से, सही से शुरू
और बाईं ओर काम कर रहे हैं।
32 अंकों का होना करने के लिए वहाँ हो यहां, जो हमारे पास है इसका मतलब है
4 से 8 समूहों का एक अच्छा साफ तोड़।
के प्रत्येक समूह याद रखें कि 4, यहाँ अनोखे मेल खाती है
हेक्साडेसिमल अंकों करने के लिए।
इसलिए हम निर्माण फिर से शुरू करेंगे हमारे सही से संख्या, और छोड़ दिया काम कर रहे।
खैर 1101 क्या है?
खैर, हम हमारे सिर में गणित बाहर करते हैं, हम एक 1, आठ भाग जगह में एक है
चौके जगह, twos में एक 0 में जगह है, और लोगों को जगह में एक 1।
यही कारण है कि 8 प्लस 4 प्लस 1 है जो हम 13 के रूप में पता होगा।
लेकिन हम शायद, 13 बाहर लिख नहीं होगा हम हेक्साडेसिमल साथ काम कर रहे हैं।
हम हेक्साडेसिमल करने के लिए इसे बदलने की जरूरत है घ है जो 13 के बराबर है,।
>> 0011, अच्छा है कि एक 0 है आठ भाग जगह, चौके जगह में एक 0,
twos जगह में एक 1, और लोगों को जगह में एक 1।
यही कारण है कि 3 है।
मैं यह कर रखने मतलब फिर, हम 9 यहाँ है।
और फिर 11, लेकिन लगता है कि ख, याद है।
2, 10-- या एक-- 6, और 4।
और इतना है कि बहुत बड़ी स्ट्रिंग शीर्ष के 0 और 1 के
अधिक संक्षेप में व्यक्त किया जाता है 0 x 46a2b93d के रूप में हेक्साडेसिमल में।
>> खैर, ठीक है, हम एक नया सीखा है शांत कौशल, क्या बात है?
हम इस सब का उपयोग नहीं हो सकता है समय, हम जल्दी ही देखने के लिए जा रहे हैं, के रूप में
हम हेक्साडेसिमल का उपयोग काफी प्रोग्रामर के रूप में एक बहुत।
जरूरी नहीं कि के लिए इसके साथ गणित करने का उद्देश्य,
लेकिन क्योंकि समय की एक बहुत हमारी प्रणाली में स्मृति पते
हेक्साडेसिमल में प्रतिनिधित्व कर रहे हैं।
इसे व्यक्त करने के लिए वास्तव में एक संक्षिप्त तरीका है अन्यथा बोझिल, द्विआधारी संख्या।
और हां, तो फिर, आप कर सकते हैं not-- आप शायद रहे हैं
किसी भी गणित करने के लिए नहीं जा रहा है इसके साथ, आप नहीं कर रहे हैं
गुणा होने जा रहा एक साथ हेक्साडेसिमल संख्या,
या ऐसा कुछ भी अजीब कर रही है।
लेकिन यह करने के लिए एक उपयोगी कौशल है इसलिए आप को व्यक्त करने और समझ सकते हैं
पतों स्मृति, और अन्य सी में डेटा का उपयोग करने के तरीके
>> मैं डौग लॉयड हूँ, इस CS50 है।