1 00:00:01,984 --> 00:00:07,450 [Powered by Google Translate] [इलेक्ट्रॉनिक स्थैतिक ध्वनियों] 2 00:00:07,450 --> 00:00:11,320 रोब: ठीक है, तो क्या हम सिर्फ आप के लिए लाया CS50 रिक्त स्थान है. 3 00:00:11,320 --> 00:00:12,325 अली: रुको, वापस इंतजार. 4 00:00:12,325 --> 00:00:13,175 अनुभाग में आपका स्वागत है! 5 00:00:13,175 --> 00:00:13,860 रोब: अनुभाग के लिए आपका स्वागत है! 6 00:00:13,860 --> 00:00:14,742 अली: हाँ! 7 00:00:14,742 --> 00:00:16,840 आरओबी: Supersection! 8 00:00:16,840 --> 00:00:18,610 अली: मैं अली हूँ और इस रोब है. 9 00:00:18,610 --> 00:00:20,680 ठीक है, अब हम Spaces समझाता हूँ. 10 00:00:20,680 --> 00:00:23,650 रोब: तो क्या हम सिर्फ आप के लिए लाया CS50 रिक्त स्थान है. 11 00:00:23,650 --> 00:00:29,260 आप अपने वर्गों में एक बहुत कुछ इस सेमेस्टर का उपयोग होगा. 12 00:00:29,260 --> 00:00:32,110 असल में, हम पहले से ही है आप उपकरण डाउनलोड. 13 00:00:32,110 --> 00:00:38,630 और आप CS50 रिक्त स्थान एक वेब इंटरफ़ेस एक उपकरण से बात करने के बारे में सोच सकते हैं 14 00:00:38,630 --> 00:00:40,670 कि हम कुछ सर्वर पर कहीं है. 15 00:00:40,670 --> 00:00:42,990 तो तुम इस इंटरफ़ेस में अपने कोड चलाने कर सकते हैं, और हम करेंगे 16 00:00:42,990 --> 00:00:44,180 देखने के लिए कैसे काम करते हैं. 17 00:00:44,180 --> 00:00:48,200 तुम भी अनुभाग में अन्य लोगों के कोड को देख सकते हैं, और - 18 00:00:48,200 --> 00:00:51,920 अली: और के रूप में कुछ लोगों को पता चला है, तो आप तरफ लोगों चैट कर सकते हैं. 19 00:00:51,920 --> 00:00:54,230 और हम सब यह देखने के लिए, होगा भी तो, यह रोमांचक है. 20 00:00:54,230 --> 00:00:55,655 में आओ, आओ और बैठो. 21 00:00:55,655 --> 00:00:57,060 एक सीट ले लो. 22 00:00:57,060 --> 00:00:57,840 >> आरओबी: तो, वर्गों रहे हैं - 23 00:00:57,840 --> 00:00:59,380 अली: नहीं, नहीं, तुम लोगों को आ सकता है. 24 00:00:59,380 --> 00:01:03,356 आरओबी: धारा अधिक इंटरएक्टिव इस सेमेस्टर के होने जा रहे हैं. 25 00:01:03,356 --> 00:01:04,180 अली: ओह, वह की तरह है - 26 00:01:04,180 --> 00:01:05,840 ओह. 27 00:01:05,840 --> 00:01:07,530 ठीक है, शांत,. 28 00:01:07,530 --> 00:01:15,630 तो, अगर तुम लोगों को बस में आ रहे हैं, तो आप इस लिंक पर जाना है, अगर मैं प्राप्त कर सकते हैं कर सकते हैं 29 00:01:15,630 --> 00:01:20,190 वहाँ, वहीं पर. 30 00:01:20,190 --> 00:01:22,780 हम वास्तव में यह नहीं लिखने के लिए, क्योंकि वहाँ बोर्ड स्थान नहीं है, लेकिन इस कड़ी 31 00:01:22,780 --> 00:01:27,160 यहीं, अपने कंप्यूटर पर जाना है, और तुम CS50 प्रवेश करेंगे 32 00:01:27,160 --> 00:01:29,810 रिक्त स्थान है, जो एक बहुत अच्छा बात है. 33 00:01:32,460 --> 00:01:33,830 ठीक है. 34 00:01:33,830 --> 00:01:35,370 क्या आप एक समस्या है? 35 00:01:35,370 --> 00:01:39,930 रोब: तो आप समस्याओं का पता कर सकते हैं - 36 00:01:39,930 --> 00:01:42,720 हम इस कहीं लिखने के लिए सक्षम होने की जरूरत है. 37 00:01:42,720 --> 00:01:50,040 तो अगर आप cs50.net/psets जाने के लिए और यह हैकर supersection है - 38 00:01:50,040 --> 00:01:55,870 और आप एक pset हैकर संस्करण में जाना, विनिर्देश में देखो 39 00:01:55,870 --> 00:01:57,620 कहीं नीचे पृष्ठ पर - 40 00:02:01,940 --> 00:02:04,280 >> अली: तो बुनियादी तौर पर, जबकि रोब है देख, क्या हम में करने जा रहे हैं 41 00:02:04,280 --> 00:02:06,650 अनुभाग आज वहाँ समस्याओं का एक वर्ग है - 42 00:02:06,650 --> 00:02:07,600 रोब: - आठ पेज पर. 43 00:02:07,600 --> 00:02:09,300 अली: - समस्याओं का एक वर्ग कहा जाता है - 44 00:02:09,300 --> 00:02:10,280 सवालों की धारा: रोब. 45 00:02:10,280 --> 00:02:11,630 अली: क्षमा करें, सवालों की एक खंड है. 46 00:02:11,630 --> 00:02:14,450 और उन रहे हैं कि हम क्या करने के लिए जा रहे हैं - 47 00:02:14,450 --> 00:02:16,370 उन रहे हैं कि क्या हम आज खंड में जा रहे हैं. 48 00:02:16,370 --> 00:02:20,010 और हम यह CS50 Spaces पर कोड जा रहे हैं, और उम्मीद है कि काम करेंगे. 49 00:02:20,010 --> 00:02:22,210 और हम सिर्फ उन्हें के माध्यम से बात कर सकते हैं. 50 00:02:22,210 --> 00:02:24,510 और तुम लोगों को सवाल पूछने के जब भी आप महसूस कर सकते हैं - 51 00:02:24,510 --> 00:02:27,890 >> रोब: तो यह सबसे psets के साथ एक आम बात हो रही है. 52 00:02:27,890 --> 00:02:31,000 मैं इस एक के साथ लगता है, यह कहना है कि आप इन सवालों हाथ अंदर नहीं है 53 00:02:31,000 --> 00:02:36,780 लेकिन विचार है कि इन सवाल pset पर डाल रहे हैं, और आप आ सकते हैं 54 00:02:36,780 --> 00:02:39,790 के लिए अनुभाग उन सवालों के जवाब दिए. 55 00:02:39,790 --> 00:02:42,730 या यदि आप अनुभाग में नहीं आते हैं, तो आप अपने दम पर उन्हें जवाब देने के लिए या प्राप्त कर सकते हैं 56 00:02:42,730 --> 00:02:44,250 कार्यालय घंटे या कुछ में मदद करते हैं. 57 00:02:44,250 --> 00:02:47,540 लेकिन ये सवाल है कि आप समस्या सेट के लिए तैयार करने के लिए चाहिए रहे हैं. 58 00:02:47,540 --> 00:02:50,910 और हैकर संस्करण पर सवालों की एक बहुत कुछ बस के बारे में हो सकता है 59 00:02:50,910 --> 00:02:54,170 अपने वर्तमान सीएस ज्ञान का विस्तार. 60 00:02:54,170 --> 00:02:55,370 अली: हाँ, बहुत ज्यादा. 61 00:02:55,370 --> 00:02:57,950 >> ठीक है, तो CS50 Spaces पर हर कोई है? 62 00:02:57,950 --> 00:02:59,457 हाय, अंदर आ जाओ. 63 00:02:59,457 --> 00:03:00,828 अध्यक्ष: 1 हम अधिक समय से एक यूआरएल को देख सकते हैं? 64 00:03:04,030 --> 00:03:07,000 रोब: हाँ, यह आसान हो सकता है एक बार आप अपने वर्गों में वास्तव में कर रहे हैं, जाएगा और 65 00:03:07,000 --> 00:03:10,760 अपने TF आप पहले यूआरएल ईमेल कर सकते हैं. 66 00:03:10,760 --> 00:03:11,870 अली: हाँ, एक सीट ले. 67 00:03:11,870 --> 00:03:13,170 सीटों यहाँ हैं. 68 00:03:13,170 --> 00:03:14,420 सामने है कि बुरा नहीं है. 69 00:03:17,112 --> 00:03:18,362 क्या? 70 00:03:20,650 --> 00:03:23,590 तो, CS50 Spaces, हम वहाँ हो रही है. 71 00:03:23,590 --> 00:03:26,760 क्या किसी को भी किसी भी सवाल है, इससे पहले कि हम में मिल - क्या? 72 00:03:26,760 --> 00:03:28,060 आरओबी: वहाँ किसी भी चाक नहीं है. 73 00:03:28,060 --> 00:03:29,270 [अश्राव्य] 74 00:03:29,270 --> 00:03:31,540 अली: क्षमा करें. 75 00:03:31,540 --> 00:03:32,950 आप अपने नाखूनों का उपयोग कर सकते हैं? 76 00:03:32,950 --> 00:03:38,210 हम एक बहुत ही उच्च तकनीक वर्ग के लिए एक बहुत कम तकनीक कमरे में कर रहे हैं. 77 00:03:38,210 --> 00:03:40,795 ठीक है, अच्छे के हर तरह की है? 78 00:03:40,795 --> 00:03:44,310 क्या किसी को भी इसके बारे में अभी भी प्रश्न हैं? 79 00:03:44,310 --> 00:03:48,540 जैसा कि मैंने पहले कहा, हम में सवालों के अनुभाग के माध्यम से जाने के लिए जा रहे हैं 80 00:03:48,540 --> 00:03:51,340 pset विनिर्देशों. 81 00:03:51,340 --> 00:03:53,490 तो वहाँ सिर्फ समस्याओं के एक जोड़े है कि हम जा रहे हैं 82 00:03:53,490 --> 00:03:57,490 CS50 रिक्त स्थान में कोड. 83 00:03:57,490 --> 00:03:58,740 हर कोई अच्छा है? 84 00:04:01,010 --> 00:04:01,360 ठीक है. 85 00:04:01,360 --> 00:04:02,312 अच्छा है? 86 00:04:02,312 --> 00:04:04,260 आरओबी: क्या आप एक लैपटॉप है? 87 00:04:04,260 --> 00:04:05,150 अली: आप लुकास के साथ बाहर लटका कर सकते हैं. 88 00:04:05,150 --> 00:04:06,960 वह सही आप के बगल में बैठा है. 89 00:04:06,960 --> 00:04:10,030 संबंधों में समय. 90 00:04:10,030 --> 00:04:10,990 >> रोब: तो, पहली समस्या के साथ शुरू कर दिया? 91 00:04:10,990 --> 00:04:11,260 अली: हाँ. 92 00:04:11,260 --> 00:04:11,820 हम शुरू कर सकते हैं. 93 00:04:11,820 --> 00:04:12,390 क्या तुम मुझे चाहते हैं - 94 00:04:12,390 --> 00:04:13,700 मैं जा सकते हैं. 95 00:04:13,700 --> 00:04:16,666 तो, हम pset ऐनक करने के लिए जाना होगा. 96 00:04:16,666 --> 00:04:17,640 ओह, यह कारण है - 97 00:04:17,640 --> 00:04:18,890 रोब: नियंत्रण. 98 00:04:21,769 --> 00:04:25,770 अली: ठीक है, तो हम जवाब में जा रहे हैं, इन बातों के रूप में अच्छी तरह से? 99 00:04:25,770 --> 00:04:26,190 आरओबी: ओह, हाँ. 100 00:04:26,190 --> 00:04:27,280 तो - 101 00:04:27,280 --> 00:04:29,675 अली: ओह, हर कोई घड़ी रोब अभिनीत शॉर्ट्स किया? 102 00:04:32,430 --> 00:04:33,360 ठीक है, शांत,. 103 00:04:33,360 --> 00:04:36,870 रोब: हाँ, मुझे नहीं लगता कि हम जरूरी आपके पास करने की उम्मीद 104 00:04:36,870 --> 00:04:40,650 इस अनुभाग के लिए आने से पहले यह देखा है, लेकिन हम उन पर चर्चा कर सकते हैं 105 00:04:40,650 --> 00:04:43,870 पहले समस्याओं, क्योंकि वे सवालों चीजों में से एक धारा के तहत कर रहे हैं. 106 00:04:43,870 --> 00:04:46,480 तो अगर आप इसे नहीं देखा है, चिंता मत करो. 107 00:04:46,480 --> 00:04:48,630 जो लोग कोशिश करते हैं और जवाब कर सकते हैं. 108 00:04:48,630 --> 00:04:53,875 >> तो, पहला सवाल, क्या एक पूर्व प्रोसेसर, # कैसे शामिल नहीं करता है 109 00:04:53,875 --> 00:04:56,080 संबंधित हैं? 110 00:04:56,080 --> 00:04:58,440 इसलिए किसी को भी उस के लिए जवाब है? 111 00:04:58,440 --> 00:04:59,320 अली: तुम लोग यह बात बाहर कर सकते हैं. 112 00:04:59,320 --> 00:05:00,308 बेशक, आगे बढ़ो. 113 00:05:00,308 --> 00:05:03,766 2 अध्यक्ष: शामिल # कुछ पूर्व लिखित कोड है, और के बजाय 114 00:05:03,766 --> 00:05:08,706 यह नकल और अपने कार्यक्रम में चिपका, सिर्फ इतना कह रहा यह शामिल है, 115 00:05:08,706 --> 00:05:14,140 पूर्व प्रोसेसर जानता है कि वह वहाँ है और कि यह जोड़ना चाहिए 116 00:05:14,140 --> 00:05:17,520 बाद में या उससे पहले कुछ और होता है. 117 00:05:17,520 --> 00:05:18,466 अली: हाँ, भयानक है. 118 00:05:18,466 --> 00:05:19,440 कूल. 119 00:05:19,440 --> 00:05:23,820 आरओबी: तो पूर्व प्रोसेसर, जब आप वास्तव में एक कार्यक्रम संकलन कर रहे हैं यह है 120 00:05:23,820 --> 00:05:25,230 इस दिशा में पहला कदम है. 121 00:05:25,230 --> 00:05:27,620 संकलन चार बड़े चरणों में होता है. 122 00:05:27,620 --> 00:05:31,120 तो पूर्व प्रोसेसर 1 बड़ा एक है, और यह इस आदमी है कि जाता है 123 00:05:31,120 --> 00:05:33,510 और के माध्यम से इन हैश प्रतीकों में से सभी के लिए लग रहा है. 124 00:05:33,510 --> 00:05:36,610 और किसी भी लाइन है कि एक हैश के साथ शुरू होता है, पूर्व प्रोसेसर उस पर लग रहा है और देखता है 125 00:05:36,610 --> 00:05:37,880 अगर यह प्रक्रिया कर सकते हैं. 126 00:05:37,880 --> 00:05:43,800 तो # शामिल पूर्व प्रोसेसर बताता है कि कुछ cs50.h के लिए देखो 127 00:05:43,800 --> 00:05:47,830 फ़ाइल और बस कॉपी और इस फाइल में चिपका सकते हैं. 128 00:05:47,830 --> 00:05:50,970 तो क्या तुम सच में # आप चाहते हैं कुछ भी शामिल कर सकते हैं, लेकिन यह ज्यादातर को होने जा रहा है 129 00:05:50,970 --> 00:05:53,700 ज. फ़ाइलें. 130 00:05:53,700 --> 00:05:55,820 हम # अभी तक परिभाषित नहीं मिल गया है तो, कि कोई फर्क नहीं पड़ता. 131 00:05:55,820 --> 00:05:57,620 अली: हाँ, हम एक उस पर अच्छा कर रहे हैं. 132 00:05:57,620 --> 00:05:59,450 क्या किसी को उस बारे में कोई सवाल है? 133 00:05:59,450 --> 00:06:01,090 हम अच्छा कर रहे हैं? 134 00:06:01,090 --> 00:06:02,430 अगला सवाल. 135 00:06:02,430 --> 00:06:07,096 >> 3 अध्यक्ष: संक्षेप में, वहाँ के बारे में कुछ था ग के रूप में अच्छी तरह से? 136 00:06:07,096 --> 00:06:09,110 यह है कि प्रासंगिक है या यह अप्रासंगिक है? 137 00:06:09,110 --> 00:06:11,210 रोब: पूर्व प्रोसेसर के साथ सी के बारे में? 138 00:06:11,210 --> 00:06:13,990 3 अध्यक्ष: हाँ, या मैं कुछ बनाने के लिए किया था? 139 00:06:13,990 --> 00:06:18,290 रोब: तो संक्षेप दिखा दिया गया है हो सकता है इस फाइल पूर्व प्रसंस्करण और 140 00:06:18,290 --> 00:06:24,240 यह एक और ग फ़ाइल outputting है, तो आप इस फाइल को पूर्व की प्रक्रिया कर सकते हैं - 141 00:06:24,240 --> 00:06:30,000 जब आप बस की तरह चलाते हैं, नमस्ते या बजना hello.c, आप सब कर रहे हैं 142 00:06:30,000 --> 00:06:31,730 संकलन में एक बड़ा कदम है. 143 00:06:31,730 --> 00:06:34,780 लेकिन आप स्पष्ट रूप से यह अपनी अलग चरणों में कर सकते हैं. 144 00:06:34,780 --> 00:06:36,950 तो पहले आप इसे पूर्व की प्रक्रिया कर सकते हैं. 145 00:06:36,950 --> 00:06:42,260 तो फिर तुम तो आप को इकट्ठा कर सकते हैं, संकलन और फिर आप लिंक कर सकते हैं कर सकते हैं. 146 00:06:42,260 --> 00:06:43,620 हम उन अन्य लोगों के लिए मिल जाएगा. 147 00:06:43,620 --> 00:06:47,410 लेकिन पूर्व प्रसंस्करण, आप पूर्व यह प्रक्रिया की तरह है, और फिर यह हो जाता है में 148 00:06:47,410 --> 00:06:49,270 एक सी फ़ाइल. 149 00:06:49,270 --> 00:06:51,430 क्योंकि पूर्व प्रसंस्करण वास्तव में कुछ भी नहीं बदलता है. 150 00:06:51,430 --> 00:06:52,800 यह सिर्फ कॉपी और चिपकाने के एक गुच्छा है. 151 00:06:52,800 --> 00:06:56,760 आप मैन्युअल कॉपी और यह अपने आप पेस्ट कर सकते हैं. 152 00:06:56,760 --> 00:06:59,630 अली: और स्पष्ट हो, ग फ़ाइल एक सी फ़ाइल है, तो यह 153 00:06:59,630 --> 00:07:00,930 सी कोड में लिखा है. 154 00:07:00,930 --> 00:07:03,300 तो यह सी सी कोड से कोड के लिए जा रहा है. 155 00:07:03,300 --> 00:07:05,210 आप सिर्फ पाउंड के साथ कर रहे हैं और अधिक कोड जोड़ने. 156 00:07:05,210 --> 00:07:08,575 आरओबी: जब आप इसे पूर्व संसाधित, यह अभी भी एक मान्य सी फ़ाइल है. 157 00:07:08,575 --> 00:07:09,940 3 SPEAKER: ठीक है. 158 00:07:09,940 --> 00:07:10,540 अली: अच्छा सवाल है. 159 00:07:10,540 --> 00:07:11,370 मुझे लगता है कि पसंद है. 160 00:07:11,370 --> 00:07:12,755 ठीक है, अगला सवाल. 161 00:07:17,870 --> 00:07:19,660 >> संकलक क्या है? 162 00:07:19,660 --> 00:07:20,824 कोई है? 163 00:07:20,824 --> 00:07:21,286 हां. 164 00:07:21,286 --> 00:07:24,650 4 अध्यक्ष: यह विधानसभा में पूर्व प्रसंस्कृत कोड में परिवर्तन. 165 00:07:24,650 --> 00:07:25,110 अली: बिल्कुल सही. 166 00:07:25,110 --> 00:07:25,390 रोब: हाँ. 167 00:07:25,390 --> 00:07:25,720 अली: कूल. 168 00:07:25,720 --> 00:07:28,270 आरओबी: तो है कि संकलक क्या विशेष रूप से कर रही है 169 00:07:28,270 --> 00:07:30,740 जब हम बजना का उपयोग कर रहे हैं. 170 00:07:30,740 --> 00:07:35,100 एक बहुत ही सामान्य अर्थों में, एक संकलक सिर्फ एक भाषा में कोड लेने की तरह है 171 00:07:35,100 --> 00:07:37,070 और इसे किसी अन्य भाषा में तब्दील हो रही है. 172 00:07:37,070 --> 00:07:38,370 तो सी में - 173 00:07:38,370 --> 00:07:43,750 या, अच्छी तरह से, बजना कोड ले जा रहा है कि सी में है और इसे विधानसभा को बदलने. 174 00:07:43,750 --> 00:07:46,560 और तुम विधानसभा बिल्कुल समझ में सक्षम होना नहीं है. 175 00:07:46,560 --> 00:07:49,830 लेकिन यह है कि भाषा है कि यह बदल रहा है में है. 176 00:07:49,830 --> 00:07:50,230 >> अली: ठीक है. 177 00:07:50,230 --> 00:07:52,920 और फिर, एक कोडांतरक क्या है? 178 00:07:52,920 --> 00:07:54,270 कोई है? 179 00:07:54,270 --> 00:07:56,810 5 SPEAKER: बाइनरी [अश्राव्य?] 180 00:07:56,810 --> 00:07:57,260 अली: क्षमा करें, क्या? 181 00:07:57,260 --> 00:07:58,760 5 SPEAKER: बाइनरी [अश्राव्य?] 182 00:07:58,760 --> 00:07:59,260 रोब: हाँ. 183 00:07:59,260 --> 00:07:59,880 अली: हाँ. 184 00:07:59,880 --> 00:08:01,960 तो कोडांतरक: रोब 185 00:08:01,960 --> 00:08:05,830 विधानसभा कोड वास्तव में है, वास्तव में आपके कंप्यूटर क्या समझ सकते हैं के करीब, 186 00:08:05,830 --> 00:08:09,390 लेकिन याद रखें कि यह काफी पाठ समझ में नहीं आ रहा है 187 00:08:09,390 --> 00:08:10,630 कि विधानसभा कोड है. 188 00:08:10,630 --> 00:08:14,570 आप इसे सीधे 1s और 0s में बदलने की जरूरत है. 189 00:08:14,570 --> 00:08:17,000 यह एक सीधा अनुवाद की प्रक्रिया की तरह है. 190 00:08:17,000 --> 00:08:19,450 हम सिर्फ आप एक मेज दे सकता है कि प्रत्येक नक्शे क्या 191 00:08:19,450 --> 00:08:21,880 विधानसभा निर्देश का मतलब है. 192 00:08:21,880 --> 00:08:24,340 लेकिन कोडांतरक सिर्फ तुम्हारे लिए इस अनुवाद कर रहे हैं. 193 00:08:24,340 --> 00:08:28,790 यह 1s और 0s में विधानसभा कोड बदल रहा है. 194 00:08:28,790 --> 00:08:30,870 >> अली: और फिर, पिछले एक के लिए, क्या एक linker है? 195 00:08:30,870 --> 00:08:35,070 और कैसे lcs50 करता संबंधित हैं? 196 00:08:35,070 --> 00:08:37,010 कोई है? 197 00:08:37,010 --> 00:08:41,440 आरओबी: यह सबसे मुश्किल और कम से कम एक संकलक वीडियो में बताया गया है. 198 00:08:41,440 --> 00:08:48,980 अली: क्या किसी को भी एक आदेश में देख lcs50 याद है? 199 00:08:48,980 --> 00:08:50,690 6 SPEAKER: जब आप बनाने के लिए चला गया. 200 00:08:50,690 --> 00:08:51,980 अली: यह बनाने में है. 201 00:08:51,980 --> 00:08:55,780 हाँ, अच्छा, ठीक है. 202 00:08:55,780 --> 00:09:02,024 वहाँ किसी भी अनुमान या अस्पष्ट - हां, जाओ. 203 00:09:02,024 --> 00:09:06,370 7 अध्यक्ष: मुझे यकीन नहीं कर रहा हूँ, क्योंकि अपने छोटे वास्तव में था [अश्राव्य], लेकिन यह था 204 00:09:06,370 --> 00:09:12,244 प्रत्येक पुस्तकालय के साथ अलग - अलग फ़ाइलों के लिए कर रहे हैं और फिर डालने के बारे में कुछ 205 00:09:12,244 --> 00:09:13,620 सब एक पुस्तकालय में उन्हें एक साथ? 206 00:09:13,620 --> 00:09:14,400 रोब: हाँ. 207 00:09:14,400 --> 00:09:23,000 तो जब आप hello.c है, यह वास्तव में एक सरल कार्यक्रम है. 208 00:09:23,000 --> 00:09:25,570 तुम सच में ही कर रहे हैं यह एक बात कर रहे हैं. 209 00:09:25,570 --> 00:09:27,400 लेकिन जब आप अन्य कार्यक्रमों में मिलता है - 210 00:09:27,400 --> 00:09:31,700 और मुझे लगता है कि जब भी आप अपने कार्यक्रमों में GetString, आप शुरू करने की आवश्यकता 211 00:09:31,700 --> 00:09:33,830 अन्य फ़ाइलों सहित. 212 00:09:33,830 --> 00:09:38,000 तो CS50 पुस्तकालय एक ऐसी फ़ाइल जिसमें हम implementations 213 00:09:38,000 --> 00:09:40,750 GetString और GetInt और उन सभी चीजों की. 214 00:09:40,750 --> 00:09:45,540 तो क्या linker करता है यह चारों ओर चला जाता है इन सभी के माध्यम से तलाश 215 00:09:45,540 --> 00:09:49,400 फाइलें, जहां कार्य परिभाषित देख रहे हैं, यकीन है कि जब मैं फोन 216 00:09:49,400 --> 00:09:52,440 कहीं GetString, यह कि GetString जानता है मतलब है कि यह 217 00:09:52,440 --> 00:09:54,910 CS50 पुस्तकालय में GetString. 218 00:09:54,910 --> 00:09:58,895 तो linker बस इन सभी फाइलें, उन्हें एक साथ स्मैश, और अब लगता है 219 00:09:58,895 --> 00:10:01,020 आप एक निष्पादन योग्य है. 220 00:10:01,020 --> 00:10:05,600 तो मन में रखने के लिए, यदि आप CS50 पुस्तकालय का उपयोग कर रहे हैं, तो आप दोनों की जरूरत है 221 00:10:05,600 --> 00:10:10,370 # शीर्ष पर शामिल है, और फिर भी आप के रूप में अपने आदेश में, 222 00:10:10,370 --> 00:10:12,630 कहा, आप - lcs50 है. 223 00:10:12,630 --> 00:10:15,720 तो तुम सिर्फ एक नहीं हो सकता. 224 00:10:15,720 --> 00:10:18,294 तो यह है कि भविष्य में संदर्भ के लिए मन में रखने के लिए कुछ है. 225 00:10:18,294 --> 00:10:22,550 >> 8 अध्यक्ष: तो, चलो का कहना है कि वहाँ एक और पुस्तकालय cs51.h तरह था, हम चाहते हैं 226 00:10:22,550 --> 00:10:26,780 भी जोड़ने के lcs51 है? 227 00:10:26,780 --> 00:10:32,390 रोब: एक ही कारण इस lcs50 पूरी तरह से काम करता है क्योंकि हम कि सेट है 228 00:10:32,390 --> 00:10:35,800 अपने उपकरणों में एक विशिष्ट स्थान में इतना है कि यह जानता है कि क्या 229 00:10:35,800 --> 00:10:38,550 Lcs50 का मतलब है. 230 00:10:38,550 --> 00:10:43,240 हम सिर्फ आप एक cs50.c फ़ाइल दे सकता है, और फिर आप इसे संकलन, कह सकता है 231 00:10:43,240 --> 00:10:49,050 बजना hello.c cs50.c, और फिर इसे डाल द्वारा अपने निष्पादन करना होगा 232 00:10:49,050 --> 00:10:50,350 उन दोनों को एक साथ फ़ाइलें. 233 00:10:50,350 --> 00:10:56,520 यह जानता है कि lcs50 मतलब है कि हम कुछ निर्देशिका में निर्दिष्ट में अधिक cs50.c 234 00:10:56,520 --> 00:10:58,350 अपने उपकरणों. 235 00:10:58,350 --> 00:11:04,290 तो अगर आप एक cs51.c सिर्फ इतना कह lcs51 द्वारा निर्दिष्ट होना चाहता था, 236 00:11:04,290 --> 00:11:06,760 तो हम भी यह है कि निर्देशिका में डाल की जरूरत है तो यह जानता है, जहां 237 00:11:06,760 --> 00:11:08,636 यह देखने के लिए. 238 00:11:08,636 --> 00:11:10,510 अली: अपने सवाल क्या था? 239 00:11:10,510 --> 00:11:13,975 >> 7 अध्यक्ष: आप CS50 लिंक क्यों है 240 00:11:13,975 --> 00:11:18,940 - अगर एकदम चमक इसे कॉपी / पहला कदम है जब आप इसे पूर्व संसाधित पर चिपकाया? 241 00:11:18,940 --> 00:11:19,700 अली: क्या आप इसे ले जाना चाहते हैं? 242 00:11:19,700 --> 00:11:20,880 आरओबी: बिल्कुल. 243 00:11:20,880 --> 00:11:28,028 तो cs50.h फ़ाइल सी से cs50.c का फ़ाइल अलग है. 244 00:11:28,028 --> 00:11:33,652 क्या आप कक्षा में प्रोटोटाइप से कार्य करने के लिए मिल गया है? 245 00:11:33,652 --> 00:11:34,350 ठीक है. 246 00:11:34,350 --> 00:11:40,255 तो बुनियादी तौर पर, cs50.h फ़ाइल को कॉपी और पेस्ट जा रहा है - 247 00:11:40,255 --> 00:11:44,040 अली: क्या तुम लोगों को पता है कि हस्ताक्षर क्या कर रहे हैं? 248 00:11:44,040 --> 00:11:46,580 ठीक है, तो बहुत ज्यादा है, अगर आप को देखो - 249 00:11:46,580 --> 00:11:50,530 रोब: चलो बहाना cs50.h वहाँ नहीं है. 250 00:11:50,530 --> 00:11:52,960 अब यह फाइल - 251 00:11:52,960 --> 00:11:56,090 आप है स्ट्रिंग = GetString कर रहे हैं. 252 00:11:56,090 --> 00:11:59,350 लेकिन जब हम कोड में इस बात के लिए मिल गया है, यह पता नहीं है क्या 253 00:11:59,350 --> 00:12:00,230 GetString है. 254 00:12:00,230 --> 00:12:02,600 यह जानता है कि यह एक समारोह है, के बाद से आप यह कह रहे हैं. 255 00:12:02,600 --> 00:12:06,500 लेकिन यह पता नहीं है कि यह वास्तव में एक स्ट्रिंग वापस करने के लिए माना जाता है. 256 00:12:06,500 --> 00:12:14,530 तो जैसा मैंने कहा था, स्ट्रिंग = GetInt, इस के बाद से किसी भी समझ में नहीं पड़ता है, 257 00:12:14,530 --> 00:12:17,530 आप एक स्ट्रिंग के लिए एक पूर्णांक हस्ताक्षर कर रहे हैं. 258 00:12:17,530 --> 00:12:22,270 लेकिन यह नहीं पता है कि GetString समझ पड़ता है, क्योंकि यह नहीं है 259 00:12:22,270 --> 00:12:24,380 पता है कि GetString एक स्ट्रिंग रिटर्न. 260 00:12:24,380 --> 00:12:28,220 तो cs50.h क्या कहते हैं कुछ इस तरह है. 261 00:12:33,070 --> 00:12:37,750 अली: तो रोब टाइपिंग है क्या है, यह एक तरह से एक वादा है कि यह करने के लिए जा रहा है 262 00:12:37,750 --> 00:12:41,280 इस समारोह GetString बुलाया है. 263 00:12:41,280 --> 00:12:45,250 रोब: यह है कि सभी cs50.h है को कॉपी करने और यहाँ में चिपकाने के रूप में अच्छी तरह से 264 00:12:45,250 --> 00:12:47,620 GetInt और उन सभी चीजों के रूप में. 265 00:12:47,620 --> 00:12:51,520 और यह सिर्फ कहते हैं कि GetString एक स्ट्रिंग वापस नहीं करता है. 266 00:12:51,520 --> 00:12:54,830 तुम्हें पता है कि यह कैसे अभी लागू नहीं है, लेकिन अब जब हम इस लाइन के लिए मिलता है, 267 00:12:54,830 --> 00:12:57,760 यह जानता है कि इसे सही ढंग से एक स्ट्रिंग रिटर्न. 268 00:12:57,760 --> 00:13:03,022 >> 9 अध्यक्ष: तो अगर हम # शामिल बात के साथ और बजाय परेशान नहीं किया 269 00:13:03,022 --> 00:13:07,130 सिर्फ लोगों के लिए प्रोटोटाइप ने लिखा है कि हम वास्तव में उपयोग करने के लिए जा रहे हैं? 270 00:13:07,130 --> 00:13:07,330 रोब: हाँ. 271 00:13:07,330 --> 00:13:08,870 तो चलो इस चलाने के. 272 00:13:08,870 --> 00:13:09,110 9 अध्यक्ष: यह है? 273 00:13:09,110 --> 00:13:13,670 तो, डिफ़ॉल्ट रूप से, यह CS50-l सिर्फ इसलिए कि करना होगा. 274 00:13:13,670 --> 00:13:14,740 रोब: - अभिव्यक्ति. 275 00:13:14,740 --> 00:13:19,370 अली: हाँ, क्योंकि जैसा कि आप ने कहा, यह फ़ाइल बनाने में है. 276 00:13:19,370 --> 00:13:24,040 रोब: cs50.h भी typedef स्ट्रिंग * चार होना होता है. 277 00:13:24,040 --> 00:13:26,950 आप पूरी तरह से उपेक्षा कर सकते हैं कि क्या अब के लिए इसका मतलब कर सकते हैं. 278 00:13:26,950 --> 00:13:31,430 लेकिन यह है कि भी cs50.h. में शामिल कुछ है 279 00:13:31,430 --> 00:13:34,230 तो अब चीजें पूरी तरह से ठीक काम किया. 280 00:13:34,230 --> 00:13:40,770 यह वास्तव में एक ही चलाता है के रूप में था, जब हम सिर्फ 281 00:13:40,770 --> 00:13:45,120 # शामिल. 282 00:13:45,120 --> 00:13:49,200 और इतने पर सहित cs50.h अधिक शामिल हैं चीजें आप की आवश्यकता के लिए होता है - 283 00:13:49,200 --> 00:13:53,080 की तरह, आप इस कार्यक्रम में GetInt नहीं का उपयोग करने के लिए, लेकिन यह बात नहीं है. 284 00:13:53,080 --> 00:13:55,010 यह बस इसे अनदेखा करेंगे. 285 00:13:55,010 --> 00:14:02,400 अली: और फिर जब आप यहाँ पर lcs50 करते हैं और सही, क्या हो रहा है 286 00:14:02,400 --> 00:14:05,290 पर है कि यह वास्तविक कार्यान्वयन कोड होने वाला है. 287 00:14:05,290 --> 00:14:07,530 इतना है कि जहां यह वास्तव में है, कर रही है - 288 00:14:07,530 --> 00:14:09,090 GetString के लिए कोड लेखन. 289 00:14:09,090 --> 00:14:11,180 तो यह सिर्फ एक वादा अब नहीं है. 290 00:14:11,180 --> 00:14:16,520 यह वास्तव में के माध्यम से जा रहा है और स्ट्रिंग और वह सब सामान ले. 291 00:14:16,520 --> 00:14:17,600 मतलब होता है? 292 00:14:17,600 --> 00:14:22,640 प्रश्न? सही सभी. 293 00:14:22,640 --> 00:14:24,466 कूल सेम. 294 00:14:24,466 --> 00:14:27,630 >> आरओबी: अब हम वास्तविक कोड के लिए स्थानांतरित कर सकते हैं. 295 00:14:27,630 --> 00:14:28,780 अली: ठीक है. 296 00:14:28,780 --> 00:14:33,340 तो यहाँ पहली समस्या है. 297 00:14:33,340 --> 00:14:36,910 तो इसे कहते हैं, लिखने के एक प्रोग्राम है कि एक छोटे के लिए उपयोक्ता को प्रांप्ट 298 00:14:36,910 --> 00:14:40,540 पत्र और फिर यह बिटवाइस का उपयोग कर के बिना अपरकेस धर्मान्तरित 299 00:14:40,540 --> 00:14:43,590 संचालन, के रूप में नीचे नमूना उत्पादन प्रति. 300 00:14:43,590 --> 00:14:48,780 तो आप देख सकते हैं, तो आप / a.out साथ कार्यक्रम चलाने के लिए, और उसके बाद आप कर रहे हैं 301 00:14:48,780 --> 00:14:53,320 लोअरकेस में डाल दिया जा रहा है, और तब अपने प्रोग्राम पूंजी देना चाहिए 302 00:14:53,320 --> 00:15:00,590 ए तो आप लोग सब क्यों नहीं यह CS50 Spaces पर एक शॉट दे? 303 00:15:00,590 --> 00:15:03,360 तो आप लोग सब यहां जा सकते हैं. 304 00:15:03,360 --> 00:15:06,650 और तुम यहाँ के सभी कोड को नष्ट कर सकते हैं. 305 00:15:06,650 --> 00:15:12,140 और फिर आप आगे जाना है और बात कोडन शुरू कर सकते हैं. 306 00:15:12,140 --> 00:15:14,590 रोब: आप शायद getchar है कि उपयोग करना चाहते हैं 307 00:15:14,590 --> 00:15:16,190 CS50 पुस्तकालय में शामिल है. 308 00:15:16,190 --> 00:15:18,770 अली: मुझे लगता है कि यह बेहतर होगा अगर आप शीर्ष भाग को बचाने के लिए हो सकता है. 309 00:15:21,452 --> 00:15:23,805 तो तुम सिर्फ बीच में सामान बदलना चाह सकते हैं. 310 00:15:28,710 --> 00:15:29,070 आगे बढ़ो और काम करते हैं. 311 00:15:29,070 --> 00:15:30,530 एक दूसरे के साथ काम करने के लिए स्वतंत्र महसूस करो. 312 00:15:30,530 --> 00:15:32,360 रोब: और आप सवाल पूछना अगर तुम हो सकता है - 313 00:15:32,360 --> 00:15:33,450 >> 10 अध्यक्ष: एक बिटवाइस आपरेशन क्या है? 314 00:15:33,450 --> 00:15:35,100 रोब: तो इस समस्या के लिए कि उपेक्षा. 315 00:15:35,100 --> 00:15:36,330 अली: यदि आप यह पता नहीं है, यह अच्छी बात है. 316 00:15:36,330 --> 00:15:38,300 रोब: हम यह अगले समस्या में उपयोग करने के लिए जा रहे हैं. 317 00:15:38,300 --> 00:15:40,750 लेकिन अगर तुम नहीं जानते कि एक bitwise ऑपरेटर क्या है, वह ठीक है. 318 00:15:40,750 --> 00:15:43,575 10 अध्यक्ष: यह ASCII कोड मोड़ की तरह है? 319 00:15:43,575 --> 00:15:44,050 अली: नहीं. 320 00:15:44,050 --> 00:15:44,750 रोब: नहीं 321 00:15:44,750 --> 00:15:46,220 आप है कि इस समस्या के लिए कर सकते हैं. 322 00:15:46,220 --> 00:15:48,280 10 अध्यक्ष: आपको लगता है कि कैसे करते हो? 323 00:15:48,280 --> 00:15:52,460 इतना ही अगर मैं कहीं लिखने के लिए किया था - 324 00:15:52,460 --> 00:15:54,670 अली: या कुछ लिखने के साथ. 325 00:15:54,670 --> 00:15:56,780 रोब: मैं इस मामले में बस प्रकार की तरह सकता है. 326 00:15:56,780 --> 00:15:59,045 अली: शीर्ष पर टाइप करें. 327 00:15:59,045 --> 00:16:01,390 रोब: ओह, मैं एक mic पर बैठा हूँ. 328 00:16:01,390 --> 00:16:10,860 >> तो, हम व्याख्यान में देखा है कि राजधानी के लिए ASCII मान 65 है. 329 00:16:10,860 --> 00:16:13,670 और पूंजी बी 66 हो सकता है, और इतने पर. 330 00:16:13,670 --> 00:16:20,860 तो आप 'ए' का शाब्दिक का उपयोग कर सकते हैं 65 नंबर का मतलब. 331 00:16:20,860 --> 00:16:24,600 की तरह, इस 65 मूल्य है. 332 00:16:24,600 --> 00:16:30,950 'ए' - मैं int x = 100 की तरह कुछ कर सकते हैं. और अब एक्स मूल्य होगा 333 00:16:30,950 --> 00:16:33,810 100 - 65. 334 00:16:33,810 --> 00:16:36,708 अली: कि आप चलाने के लिए और है कि दिखाने के लिए कर सकते हैं. 335 00:16:36,708 --> 00:16:38,420 ओह, शायद नहीं. 336 00:16:38,420 --> 00:16:38,600 कोई बात नहीं. 337 00:16:38,600 --> 00:16:40,970 रोब: मैं इसे मुद्रित था. 338 00:16:40,970 --> 00:16:43,730 10 अध्यक्ष: आप इसे कैसे बदल कर चरित्र को वापस? 339 00:16:43,730 --> 00:16:46,800 अली: तो अगर आप नहींं - 340 00:16:46,800 --> 00:16:51,450 तुम सिर्फ यह चार एक होने के लिए मजबूर के बराबर होती है,. 341 00:16:51,450 --> 00:16:53,630 रोब: तो वहाँ एक है - 342 00:16:53,630 --> 00:16:58,440 एक चार और एक पूर्णांक के बीच अंतर सिर्फ आकार के संदर्भ में है. 343 00:16:58,440 --> 00:17:01,230 तो एक पूर्णांक के लिए चीजों का प्रतिनिधित्व करते हैं करने में सक्षम होना होता है 344 00:17:01,230 --> 00:17:02,600 , जैसे, अरब चार. 345 00:17:02,600 --> 00:17:05,839 चार केवल बातें 255 के लिए प्रतिनिधित्व करने में सक्षम है. 346 00:17:05,839 --> 00:17:08,390 लेकिन इस के अलावा अन्य उन दोनों के बीच कोई अंतर नहीं है. 347 00:17:08,390 --> 00:17:12,339 तो आप चार ग = 65 कह सकते हैं. 348 00:17:12,339 --> 00:17:24,204 वह कह रही है चार ग बराबर होती है 'ए' के ​​बराबर है. 349 00:17:24,204 --> 00:17:25,210 अली: ओह, नहीं. 350 00:17:25,210 --> 00:17:26,710 यह वास्तव में कुछ नहीं बचा है. 351 00:17:26,710 --> 00:17:28,130 आरओबी: नहीं, आप ऐसा नहीं कर सकते. 352 00:17:28,130 --> 00:17:31,610 अली: यह सिर्फ है - 353 00:17:31,610 --> 00:17:34,920 [कराह रही] 354 00:17:34,920 --> 00:17:40,700 >> रोब: ठीक है, तो क्या अली सिर्फ लिखा एक प्रोग्राम है जो पहले 100 प्रिंट था - 355 00:17:40,700 --> 00:17:46,290 एक पूर्णांक के रूप में 'ए', जो 35 था के रूप में हम उम्मीद करते हैं, 100 ऋण ASCII क्योंकि 356 00:17:46,290 --> 00:17:48,580 एक के मूल्य 65 है. 357 00:17:48,580 --> 00:17:54,100 फिर वह बाहर मुद्रित% ग, जो एक चार के रूप में व्याख्या का मतलब का उपयोग. 358 00:17:54,100 --> 00:17:57,050 100 - तो एक 35 है. 359 00:17:57,050 --> 00:18:00,990 कि एक चरित्र के रूप में व्याख्या करने के लिए हैश प्रतीक होना होता है. 360 00:18:00,990 --> 00:18:06,160 यदि आप asciitable.com या जो कुछ भी पर लग रही है, तो आप देखेंगे कि 35 है 361 00:18:06,160 --> 00:18:07,410 हैश प्रतीक. 362 00:18:09,940 --> 00:18:12,700 अली: ठीक है, इस समस्या के बारे में किसी भी अन्य स्पष्टीकरण? 363 00:18:16,000 --> 00:18:18,180 ठीक है, तुम लोगों को आगे जाना है और इसे फिर से करना सकता है. 364 00:18:18,180 --> 00:18:20,330 सवाल पूछने या एक दूसरे से बात करने के लिए स्वतंत्र महसूस करो. 365 00:18:20,330 --> 00:18:24,390 या यदि आप पहले से ही कर रहे हैं, तो आप आराम कर सकते हैं. 366 00:18:24,390 --> 00:18:29,640 >> लुकास: वे एक ही कक्षा के क्रम में सभी लोअरकेस अक्षरों और 367 00:18:29,640 --> 00:18:32,923 अपरकेस क्रम में भी कर रहे हैं, क्योंकि वह कुछ के लिए उपयोगी है 368 00:18:32,923 --> 00:18:33,990 समस्या है. 369 00:18:33,990 --> 00:18:35,620 अली: अच्छी बात है, लुकास. 370 00:18:35,620 --> 00:18:37,430 तो, आप लोग सब था कि मिलता है? 371 00:18:37,430 --> 00:18:37,640 11 SPEAKER: हाँ. 372 00:18:37,640 --> 00:18:39,535 यही कारण है कि आप इसे कैसे करते हैं, है ना? 373 00:18:39,535 --> 00:18:39,960 अली: ठीक है. 374 00:18:39,960 --> 00:18:40,415 रोब: हाँ. 375 00:18:40,415 --> 00:18:47,270 11 अध्यक्ष: [अश्राव्य] 376 00:18:47,270 --> 00:18:48,330 अली: ठीक है. 377 00:18:48,330 --> 00:18:49,350 रोब: सवाल क्या पूछ रहा है? 378 00:18:49,350 --> 00:18:50,590 बस कन्वर्ट करने के लिए - 379 00:18:50,590 --> 00:18:52,560 अली: अपरकेस के लिए लोअरकेस में कनवर्ट करना. 380 00:18:52,560 --> 00:18:53,100 बस. 381 00:18:53,100 --> 00:18:54,700 आरओबी: ठीक है. 382 00:18:54,700 --> 00:18:56,180 अली: हम इसे लिखना चाहिए? 383 00:18:56,180 --> 00:18:59,340 मुझे लगता है कि हम सिर्फ पर किसी और को देख लेंगे. 384 00:18:59,340 --> 00:19:07,140 रोब: तो जो लोग अटक जा सकता है, एक तरह के लिए - 385 00:19:07,140 --> 00:19:15,160 अगर मैं कुछ चार ग है, और हम कहते हैं कि यह पत्र होना होता है डी. 386 00:19:15,160 --> 00:19:20,760 तो अब मैं बाहर कैसे आंकड़ा वर्णमाला सी के पत्र क्या है? 387 00:19:20,760 --> 00:19:25,620 डी नहीं है, लेकिन मेरा मतलब है, विकास के लिए वर्णमाला के चौथे पत्र होना होता है. 388 00:19:25,620 --> 00:19:28,910 और अगर हम 0 से गिनती शुरू, तो यह वर्णमाला के तीसरे पत्र है. 389 00:19:28,910 --> 00:19:36,240 तो अगर एक 0, बी 1, सी 2 डी 3 है, मैं बाहर कैसे int स्थिति समझ सकते हैं - 390 00:19:36,240 --> 00:19:40,780 वर्णमाला सी की स्थिति क्या है? 391 00:19:40,780 --> 00:19:42,333 क्या किसी को कोई विचार है? 392 00:19:42,333 --> 00:19:45,440 अली: मुझे लगता है कि वे सब कोडिंग कर रहे हैं. 393 00:19:45,440 --> 00:19:46,440 रोब: पहले एक के बारे में क्या? 394 00:19:46,440 --> 00:19:48,608 12 अध्यक्ष: तो जो कुछ भी है, पहले एक घटाना? 395 00:19:48,608 --> 00:19:49,030 रोब: हाँ. 396 00:19:49,030 --> 00:19:49,950 अली: हाँ, भयानक है. 397 00:19:49,950 --> 00:19:51,765 तो आप राजधानी डी कर सकता है - 398 00:19:51,765 --> 00:19:52,840 ओह, माफ करना. 399 00:19:52,840 --> 00:19:55,620 तुम चरित्र लेने और आप पहले एक घटाना, के रूप में आपने कहा था. 400 00:19:55,620 --> 00:20:03,940 रोब: डी तो अगर 68 की तरह कुछ है, और हम एक, जो 65 घटाना है, तो हम 401 00:20:03,940 --> 00:20:07,130 3, हमें बता रही है कि डी वर्णमाला के तीसरे पत्र 402 00:20:07,130 --> 00:20:09,290 0 से शुरू. 403 00:20:09,290 --> 00:20:11,310 तो तुम उस का उपयोग कर सकते हैं. 404 00:20:11,310 --> 00:20:13,830 अब हम क्या वर्णमाला के के मामले में, पत्र पता 405 00:20:13,830 --> 00:20:16,060 पूंजी, या पत्र - 406 00:20:16,060 --> 00:20:18,330 हम लोअरकेस अक्षरों के लिए एक ही बात करने के लिए बाहर क्या समझ सकता है 407 00:20:18,330 --> 00:20:20,170 स्थिति हम अंदर हो लोअरकेस 408 00:20:20,170 --> 00:20:25,690 और हम का उपयोग कर सकते हैं कि तो कन्वर्ट करने के लिए है कि एक का उपयोग कर अपरकेस 409 00:20:25,690 --> 00:20:26,970 बहुत इसी तरह के विचार. 410 00:20:31,470 --> 00:20:32,670 सुझाव के लिए पूछना? 411 00:20:32,670 --> 00:20:35,810 >> अली: तुम लोगों को क्या - रुको, मैं नहीं जानता कि कैसे दूर आप लोग कर रहे हैं. 412 00:20:35,810 --> 00:20:40,060 क्या आप किया है, तो आप अभी भी काम कर रहे हैं, तो आप फंस रहे हैं? 413 00:20:40,060 --> 00:20:42,020 तुम लोग बाहर चिल्लाओ कर सकते हैं - 414 00:20:42,020 --> 00:20:42,330 अटक गया. 415 00:20:42,330 --> 00:20:43,210 एक व्यक्ति अटक गया है. 416 00:20:43,210 --> 00:20:43,560 कूल. 417 00:20:43,560 --> 00:20:44,700 मैं करने के लिए अटक भी करते हैं. 418 00:20:44,700 --> 00:20:45,415 13 अध्यक्ष: मैं कर रहा हूँ. 419 00:20:45,415 --> 00:20:46,410 अली: आप कर रहे हैं? 420 00:20:46,410 --> 00:20:47,480 ठीक है. 421 00:20:47,480 --> 00:20:47,935 हो गया. 422 00:20:47,935 --> 00:20:49,300 13 SPEAKER: [अश्राव्य] 423 00:20:49,300 --> 00:20:50,600 अली: हाँ, शांत. 424 00:20:50,600 --> 00:20:53,720 आप की जाँच कर रहे हैं कि यह लोअरकेस रूप में है? 425 00:20:53,720 --> 00:20:56,730 ठीक है, शांत,. 426 00:20:56,730 --> 00:20:59,882 अन्य लोगों कहाँ हैं? 427 00:20:59,882 --> 00:21:06,140 क्या आप इस संकेत के रूप में अपने आप को संयुक्त राष्ट्र के चिपके के लिए मदद? 428 00:21:06,140 --> 00:21:09,778 14 अध्यक्ष: नहीं, वास्तव में, लेकिन सिर्फ इसलिए कि मैं नहीं जानता कि, मैं नहीं हूँ 429 00:21:09,778 --> 00:21:11,590 अभी तक इसे पचाने के. 430 00:21:11,590 --> 00:21:12,640 अली: ठीक है, शांत,. 431 00:21:12,640 --> 00:21:13,431 क्या तुम कोशिश करना चाहते हैं - 432 00:21:13,431 --> 00:21:16,140 या तुम जाओ और बात करना चाहते हैं? 433 00:21:16,140 --> 00:21:18,590 >> रोब: मैं कहने जा रहा था क्या है - 434 00:21:18,590 --> 00:21:19,890 तो इस का उपयोग कर. 435 00:21:19,890 --> 00:21:22,650 क्या आप समझते हैं कि हम कैसे वर्णमाला की क्या स्थिति 436 00:21:22,650 --> 00:21:24,820 पत्र में है? 437 00:21:24,820 --> 00:21:30,616 14 अध्यक्ष: ठीक है, इसलिए जब आप एकल उद्धरण में बातें करना 438 00:21:30,616 --> 00:21:35,030 कि एक संख्या देता है? 439 00:21:35,030 --> 00:21:37,100 रोब: हाँ. 440 00:21:37,100 --> 00:21:40,840 यह ASCII मान का प्रतिनिधित्व करता है यह अनुवाद किया जाएगा. 441 00:21:40,840 --> 00:21:43,350 तो आप ASCII तालिका या जो भी यह है के लिए जाना चाहते हो? 442 00:21:46,456 --> 00:21:47,840 अली: बस इनमें से एक है? 443 00:21:47,840 --> 00:21:49,970 रोब: हाँ. 444 00:21:49,970 --> 00:21:55,270 तो जब आप इन प्रतीकों के किसी भी डाल, का एक बहुत की अनदेखी - 445 00:21:55,270 --> 00:21:56,450 अली: [अश्राव्य] 446 00:21:56,450 --> 00:21:57,620 आरओबी: ओह, कर्सर का उपयोग. 447 00:21:57,620 --> 00:21:58,380 अली: हाँ. 448 00:21:58,380 --> 00:21:59,690 यह रोमांचक था. 449 00:21:59,690 --> 00:22:04,050 आरओबी: तो, छोड़ दिया है, जो विशेष प्रतीक हैं पर इन लोगों की अनदेखी 450 00:22:04,050 --> 00:22:08,520 अगर आप एकल उद्धरण में इन प्रतीकों के किसी भी डाल दिया, तो यह हो जाएगा 451 00:22:08,520 --> 00:22:11,620 बाईं तरफ इस मूल्य के लिए अनुवाद. 452 00:22:11,620 --> 00:22:13,660 अली: यह इसके लिए दशमलव संख्या है. 453 00:22:13,660 --> 00:22:19,710 यह 65, बी 66 के साथ एक मैच की तरह है, और तुम नोटिस हूँ कि वे सभी कर रहे हैं 454 00:22:19,710 --> 00:22:21,540 वर्णमाला क्रम है, जो एक फर्क पड़ता है. 455 00:22:21,540 --> 00:22:27,110 तो, जैसा कि रोब कहते हैं, इससे पहले कि कोड में, हम से दूरी की गणना रहे थे 456 00:22:27,110 --> 00:22:29,610 पहले अक्षर, प्रति से. 457 00:22:29,610 --> 00:22:32,820 और कहा कि एक ही हो सकता है, चाहे वह अपरकेस या लोअरकेस है. 458 00:22:32,820 --> 00:22:38,390 आरओबी: तो जब हम 65 ए, डी, 68 ऋण था, हम 3 मिलता है. 459 00:22:38,390 --> 00:22:42,370 क्योंकि विकास वर्णमाला में तीन पदों है. 460 00:22:42,370 --> 00:22:46,680 अली: तो फिर तुम कैसे अनुवाद कि छोटे से अधिक को खोजने के लिए चाहते हैं? 461 00:22:46,680 --> 00:22:47,240 रोब: हाँ. 462 00:22:47,240 --> 00:22:52,230 तो अगर मैं अब 3 है, मुझे पता है कि मैं तीन अक्षरों जाना चाहते 463 00:22:52,230 --> 00:22:54,830 हम लोअरकेस जा रही हो अब नहीं होगा, लेकिन हम कहते हैं कि मैं तीन से जाना चाहते हैं 464 00:22:54,830 --> 00:22:58,610 चीजों की लोअरकेस पक्ष में पदों. 465 00:22:58,610 --> 00:23:01,400 तो मुझे लगता है कि कैसे कर सकते हैं? 466 00:23:01,400 --> 00:23:04,240 मैं जानता हूँ कि एक 97 लोअरकेस. 467 00:23:04,240 --> 00:23:07,535 तो मैं कैसे लोअरकेस अक्षरों में तीन पदों पाते हैं? 468 00:23:10,461 --> 00:23:11,934 >> 15 अध्यक्ष: मैं एक सवाल वास्तव में है. 469 00:23:11,934 --> 00:23:12,425 अली: हाँ, आगे बढ़ो. 470 00:23:12,425 --> 00:23:14,880 15 अध्यक्ष: तो इस के लिए, यह वास्तव में अगर मैं इस स्थिति पता नहीं फर्क नहीं पड़ता, 471 00:23:14,880 --> 00:23:16,360 की तरह, मैं इस तालिका जरूरत नहीं है. 472 00:23:16,360 --> 00:23:16,840 आरओबी: नहीं. 473 00:23:16,840 --> 00:23:19,380 आप इन नंबरों में से किसी का उपयोग करने की जरूरत नहीं होगी. 474 00:23:19,380 --> 00:23:23,670 और यह अपने कार्यक्रमों में एक महत्वपूर्ण बात यह है कि आप कठिन कभी नहीं करना चाहिए 475 00:23:23,670 --> 00:23:25,500 इन अचरों के किसी भी कोड. 476 00:23:25,500 --> 00:23:31,190 'ए' का प्रयोग करें. 65 या 97 का उपयोग कभी नहीं. 477 00:23:31,190 --> 00:23:34,370 अली: उन जादुई संख्या कहा जाता है, और वे वास्तव में भ्रमित कर रहे हैं. 478 00:23:34,370 --> 00:23:37,080 की तरह, जब आप एक कोड debugging कर रहे हैं, तो आप क्या याद नहीं कर सकता 479 00:23:37,080 --> 00:23:38,020 आप उनके लिए इस्तेमाल किया. 480 00:23:38,020 --> 00:23:40,770 और हमें अपने कोड ग्रेडिंग के लिए, हम वास्तव में नहीं पता चल जाएगा कि क्या 481 00:23:40,770 --> 00:23:41,750 आप उनके लिए प्रयोग कर रहे हैं. 482 00:23:41,750 --> 00:23:44,815 तो यह बेहतर होगा यदि आप वास्तव में वर्णों का उपयोग तो यह 483 00:23:44,815 --> 00:23:46,065 अधिक लोगों को समझ में. 484 00:23:49,460 --> 00:23:51,160 ठीक है, किसी भी अन्य प्रश्न? 485 00:23:51,160 --> 00:23:52,975 क्या और अधिक लोगों को किया है, या - 486 00:23:56,243 --> 00:23:57,493 मुझे लगता है कि हम जांच कर सकते हैं. 487 00:23:59,870 --> 00:24:02,410 यह वास्तव में डरावना है कि आप लोगों के कोड देख सकते हैं. 488 00:24:02,410 --> 00:24:04,970 रोब: हाँ. 489 00:24:04,970 --> 00:24:06,410 हम है कि यहाँ नहीं है. 490 00:24:06,410 --> 00:24:08,380 हम लोगों के नाम पता नहीं है, या तो. 491 00:24:08,380 --> 00:24:10,940 अली: ओह, हाँ, अच्छी तरह से है कि यह बेहतर बनाता है, तो हम और भी अधिक निष्पक्ष हो जाएगा 492 00:24:10,940 --> 00:24:14,820 के बजाय सिर्फ बेतरतीब ढंग से किसी को उठा. 493 00:24:14,820 --> 00:24:15,360 चिंता मत करो. 494 00:24:15,360 --> 00:24:16,265 मैं ऐसा नहीं करेंगे. 495 00:24:16,265 --> 00:24:20,396 कोई बात नहीं यदि आप यादृच्छिक चीजों के बारे में है. 496 00:24:20,396 --> 00:24:20,870 ठीक है. 497 00:24:20,870 --> 00:24:22,556 लोगों को कैसे कर रहे हैं? 498 00:24:22,556 --> 00:24:26,950 >> 17 अध्यक्ष: तो 9 रेखा के बाहर एक चरित्र प्रिंट चाहिए? 499 00:24:26,950 --> 00:24:27,430 रोब: हाँ. 500 00:24:27,430 --> 00:24:27,910 अली: हाँ. 501 00:24:27,910 --> 00:24:30,770 तो अगर आप नीचे जाने - 502 00:24:30,770 --> 00:24:32,200 आरओबी: ओह, ऐसा नहीं कर सकते. 503 00:24:32,200 --> 00:24:35,400 अली: आप देखेंगे कि यह हैश प्रतीक मुद्रित. 504 00:24:35,400 --> 00:24:37,180 17 अध्यक्ष: ओह, ठीक है. 505 00:24:37,180 --> 00:24:41,290 रोब: मुझे लगता है कि एक और तरीका है आप चीजों को देख सकते हैं कि हम दो मुद्रण कर रहे हैं 506 00:24:41,290 --> 00:24:42,540 वर्ण. 507 00:24:44,500 --> 00:24:47,740 एक प्रथम पत्र हम मुद्रण कर रहे हैं ए है 508 00:24:47,740 --> 00:24:51,610 हम मुद्रण कर रहे हैं कि अगले एक 65 बस है. 509 00:24:51,610 --> 00:24:54,450 यह शायद इन के लिए मुझ पर चिल्लाना होगा. 510 00:24:54,450 --> 00:25:00,060 तो अगर हम सिर्फ इस चलाने के लिए, तो आप देखेंगे कि यह दोनों एक बार प्रिंट. 511 00:25:00,060 --> 00:25:02,070 क्योंकि हम इसे एक ही बात पूछ रहे हैं. 512 00:25:02,070 --> 00:25:07,840 हम यह पूछ रहे हैं पत्र ए प्रिंट और फिर हम यह मुद्रित करने के लिए पूछ रहे हैं 513 00:25:07,840 --> 00:25:13,820 65 संख्या एक चरित्र है, जो एक ही बात है के रूप में व्याख्या की है. 514 00:25:13,820 --> 00:25:15,100 अली: क्या आप कुछ कहना है? 515 00:25:15,100 --> 00:25:18,150 ओह, बस मजाक कर रहे है, माफ करना. 516 00:25:18,150 --> 00:25:20,640 सब ठीक है, कैसे लोगों को कर रहे हैं - 517 00:25:20,640 --> 00:25:22,280 आरओबी: हम सिर्फ यह माध्यम से चल सकता है. 518 00:25:22,280 --> 00:25:25,250 >> अली: ठीक है, तो कैसे आप शुरू करते हैं? 519 00:25:25,250 --> 00:25:26,500 कोई है? 520 00:25:28,030 --> 00:25:34,486 एक संकेत के रूप में, हम लोगों से typers से कुछ पाने के लिए है. 521 00:25:34,486 --> 00:25:36,850 18 SPEAKER: [अश्राव्य] 522 00:25:36,850 --> 00:25:38,290 अली: ओह, हाँ, एक शीघ्र सही है,. 523 00:25:38,290 --> 00:25:40,660 इसलिए हम टाइप करेंगे - 524 00:25:40,660 --> 00:25:41,670 हम किस प्रकार करते हैं? 525 00:25:41,670 --> 00:25:43,660 कोई है? 526 00:25:43,660 --> 00:25:46,480 या मैं बस यह टाइप करना चाहिए? 527 00:25:46,480 --> 00:25:47,530 - क्या हम वास्तव में टाइपिंग 528 00:25:47,530 --> 00:25:48,430 आरओबी: बिल्कुल. 529 00:25:48,430 --> 00:25:50,990 अली: तो हम एक तरह से यह prompt printf टाइप करें, तो हम हो सकता है 530 00:25:50,990 --> 00:25:54,810 पसंद है, मुझे एक चरित्र दे. 531 00:25:54,810 --> 00:25:55,710 ठीक है, और फिर क्या? 532 00:25:55,710 --> 00:25:56,664 ऐसा क्यों कर रही है? 533 00:25:56,664 --> 00:25:57,620 रोब: मुझे नहीं मालूम. 534 00:25:57,620 --> 00:26:00,070 अली: ठीक है. 535 00:26:00,070 --> 00:26:03,680 तो अब, हम उन्हें कह रहे हैं कि हमें एक चरित्र दे. 536 00:26:03,680 --> 00:26:07,064 लेकिन तब आप वास्तव में कैसे है कि चरित्र मिलता है? 537 00:26:07,064 --> 00:26:10,060 19 अध्यक्ष: उपयोग GetString. 538 00:26:10,060 --> 00:26:12,040 अली: GetString? 539 00:26:12,040 --> 00:26:12,850 Getchar? 540 00:26:12,850 --> 00:26:17,038 ठीक है, तो एक स्ट्रिंग और एक चार के बीच क्या अंतर है? 541 00:26:17,038 --> 00:26:20,020 19 SPEAKER: तार एक श्रृंखला वर्णों की एक सरणी की तरह कर रहे हैं. 542 00:26:20,020 --> 00:26:21,910 >> अली: कूल, हाँ. 543 00:26:21,910 --> 00:26:25,550 तो इस समस्या में, हम केवल एक समय में एक चरित्र पर विचार करने की जरूरत है, तो 544 00:26:25,550 --> 00:26:28,400 हम केवल कि उदाहरण के लिए getchar करने जा रहे हैं. 545 00:26:28,400 --> 00:26:32,400 रोब: हम एक समारोह को लागू करने के लिए अगर हम चाहते थे कि एक पूरे स्ट्रिंग लिया 546 00:26:32,400 --> 00:26:35,750 और स्ट्रिंग पर चला गया और अपरकेस और सभी के लिए सभी लोअरकेस बदल 547 00:26:35,750 --> 00:26:37,380 लोअरकेस अपरकेस. 548 00:26:37,380 --> 00:26:39,170 लेकिन यहाँ, हम सिर्फ एक चरित्र के लिए कर रहे हैं आप पूछ रहे हैं. 549 00:26:39,170 --> 00:26:42,800 अली: तो अब हम पात्र यहाँ है, लेकिन फिर हम इसे बचाने की आवश्यकता है. 550 00:26:42,800 --> 00:26:45,070 तो फिर हम चार ग जोड़ देंगे क्या? 551 00:26:45,070 --> 00:26:46,070 20 SPEAKER: चर परिभाषित करें. 552 00:26:46,070 --> 00:26:48,100 अली: हाँ, बिल्कुल. 553 00:26:48,100 --> 00:26:49,585 तो हम हमारे चरित्र है. 554 00:26:49,585 --> 00:26:51,766 रोब: मुझे लगता है कि आप हो सकता है - 555 00:26:51,766 --> 00:26:55,630 आप केवल तीन रिक्त स्थान में हो, जो कारण है कि यह तुम पर चिल्ला रहा है. 556 00:26:55,630 --> 00:27:01,300 >> अली: ठीक है, शांत, अब है कि हम सेट tabbing है कि आगे क्या होता है? 557 00:27:01,300 --> 00:27:02,550 अगला कदम क्या है? 558 00:27:05,590 --> 00:27:08,870 रोब: हमारे कार्यक्रम क्या करना चाहिए है एक के लिए एक छोटा अक्षर बदल 559 00:27:08,870 --> 00:27:10,130 पत्र अपरकेस. 560 00:27:10,130 --> 00:27:15,478 क्या होगा यदि मैं हैश प्रतीक दर्ज हुआ? 561 00:27:15,478 --> 00:27:16,314 यह है कि - 562 00:27:16,314 --> 00:27:16,732 अली: यह एक अच्छा प्रतीक है. 563 00:27:16,732 --> 00:27:18,270 हम इसे एक बहुत का उपयोग करें. 564 00:27:18,270 --> 00:27:21,937 रोब: यह है कि एक वैध बात मैं एक अपरकेस प्रपत्र को परिवर्तित कर सकते हैं? 565 00:27:21,937 --> 00:27:23,070 21 अध्यक्ष: नहीं 566 00:27:23,070 --> 00:27:24,070 अली: नहीं. 567 00:27:24,070 --> 00:27:24,900 हम जानते हैं कि जांच होनी चाहिए. 568 00:27:24,900 --> 00:27:34,950 तो हम एक हो सकता है अगर बयान तो जाँच अगर ग से अधिक है 569 00:27:34,950 --> 00:27:37,410 या 'लोअरकेस a'के बराबर - 570 00:27:37,410 --> 00:27:45,490 तो अगर हम चार्ट को देखो, तो आप देखेंगे कि यह यहाँ के बीच हो गया है, 571 00:27:45,490 --> 00:27:47,670 97 और लोअरकेस एक. 572 00:27:47,670 --> 00:27:52,110 और यह इनमें से कोई भी हो सकता है, कर सकते हैं और वेतन वृद्धि में सभी तरह से नीचे. 573 00:27:52,110 --> 00:27:55,200 और फिर वहाँ 122 में z है. 574 00:27:55,200 --> 00:27:58,215 और यह इन दोनों के मूल्यों के बीच गिर गया है. 575 00:27:58,215 --> 00:27:59,700 क्या इसका यह मतलब है? 576 00:27:59,700 --> 00:28:04,130 आरओबी: तो अगर ग 97 और 122 के बीच में नहीं है - 577 00:28:04,130 --> 00:28:09,960 या आप उन लोगों की संख्या का उपयोग करने की जरूरत कभी नहीं करना चाहिए - अगर ग 'एक' और के बीच नहीं है 578 00:28:09,960 --> 00:28:15,110 Z ',' तो यह एक करने के लिए हमें अपरकेस मान्य वर्ण नहीं था. 579 00:28:15,110 --> 00:28:18,590 अली: तो कोड के रूप में, हम कहते हैं कि अगर ग से अधिक या एकल के बराबर है 580 00:28:18,590 --> 00:28:19,640 मामले लोअरकेस - 581 00:28:19,640 --> 00:28:21,270 वाह, आप कहते हैं कि कैसे किया? 582 00:28:21,270 --> 00:28:26,900 ठीक है, अधिक से अधिक या लोअरकेस 'एक' के बराबर है, और यह करने के लिए ऊपर हो गया है 583 00:28:26,900 --> 00:28:32,250 z लोअरकेस '.' तो यह कम से कम या बराबर करने के लिए 'जेड' लोअरकेस होना है. 584 00:28:32,250 --> 00:28:35,300 हमें यकीन है कि यह दोनों के बीच कर रहे हैं. 585 00:28:35,300 --> 00:28:38,540 फिर हम पर हमारे खुश कोड के साथ जारी रख सकते हैं. 586 00:28:41,992 --> 00:28:43,360 क्या? 587 00:28:43,360 --> 00:28:46,860 रोब: तो मुझे लगा कि हम सिर्फ पूछ रखना होगा, अगर हम एक नहीं होगा 588 00:28:46,860 --> 00:28:48,250 पत्र लोअरकेस. 589 00:28:48,250 --> 00:28:51,130 अली: ओह, मैं उस के बारे में पता नहीं था. 590 00:28:51,130 --> 00:28:52,820 माफ़ कीजिए. 591 00:28:52,820 --> 00:28:58,100 >> ठीक है, यदि ऐसा है तो हम जा रहे हैं के रूप में रोब कहते हैं, और सुनिश्चित करें कि - 592 00:28:58,100 --> 00:29:02,068 हम उन्हें पूछ रख सकते हैं, तो हमें क्या करना चाहिए? 593 00:29:02,068 --> 00:29:02,994 22 SPEAKER: [अश्राव्य] 594 00:29:02,994 --> 00:29:03,530 रोब: हाँ. 595 00:29:03,530 --> 00:29:05,630 हम लूप के कुछ प्रकार का उपयोग करना चाहिए. 596 00:29:05,630 --> 00:29:12,900 क्योंकि उपयोगकर्ता एक अनकही राशि के समय अमान्य कुछ दर्ज कर सकते हैं. 597 00:29:12,900 --> 00:29:14,990 तो आप एक समय पाश का उपयोग कर सकते हैं. 598 00:29:14,990 --> 00:29:18,870 है, जबकि एक पाश के उद्देश्य - 599 00:29:18,870 --> 00:29:21,340 सचमुच, अपने पूरे जीवन में केवल समय आप कभी नहीं - का उपयोग करेगा 600 00:29:21,340 --> 00:29:24,780 जबकि loops जब आप उपयोगकर्ता इनपुट के लिए पूछ रहे हैं. 601 00:29:24,780 --> 00:29:28,260 तो सच है कि हम उपयोगकर्ता इनपुट के लिए पूछ रहे हैं यहाँ एक संकेत है कि हम चाहिए 602 00:29:28,260 --> 00:29:29,660 है, जबकि एक पाश का उपयोग करें. 603 00:29:29,660 --> 00:29:30,780 और क्यों है? 604 00:29:30,780 --> 00:29:34,270 क्योंकि करते हैं जबकि पाश हमेशा कम से कम एक बार होता है. 605 00:29:34,270 --> 00:29:40,260 तो जब आप उपयोगकर्ता इनपुट के लिए पूछ रहे हैं, आप चाहते हैं कि कम से कम एक बार ऐसा करने के लिए. 606 00:29:40,260 --> 00:29:42,750 और फिर अगर कुछ सफल रहे थे, तो आप जा रहा रख सकते हैं. 607 00:29:42,750 --> 00:29:45,130 यदि नहीं, वापस जाओ और फिर से पूछो. 608 00:29:45,130 --> 00:29:48,950 >> अली: तो दूसरे शब्दों में, हम करने के लिए खंड करना है. 609 00:29:48,950 --> 00:29:51,130 और इसलिए यह कह रहा है कुछ करना है. 610 00:29:51,130 --> 00:29:53,890 तो printf - 611 00:29:53,890 --> 00:29:57,490 प्रिंट बयान, शीघ्र, और भी चरित्र मिलता है, या करने के लिए प्रयास 612 00:29:57,490 --> 00:29:58,780 एक चरित्र मिलता है. 613 00:29:58,780 --> 00:30:03,410 और फिर हम जाँच करने के लिए अगर यह वास्तव में यह सही ढंग से किया है. 614 00:30:03,410 --> 00:30:07,730 तो फिर हम शर्तों को जोड़ने के लिए, तो हम करते हुए कहते हैं, और फिर हम 615 00:30:07,730 --> 00:30:08,980 सशर्त बयान. 616 00:30:11,600 --> 00:30:14,730 आरओबी: लेकिन अब हम सोचा की ट्रेन उलट है. 617 00:30:14,730 --> 00:30:18,940 अब हम मूल रूप से कह रहे थे कि अगर ग इस श्रेणी में है, यह वैध है. 618 00:30:18,940 --> 00:30:23,340 अब हम है कि रिवर्स चाहते हैं और कहते हैं कि अगर ग इस श्रेणी में नहीं है, हम तो 619 00:30:23,340 --> 00:30:25,020 बातें करने के लिए फिर से करना वापस चाहिए. 620 00:30:25,020 --> 00:30:25,900 अली: ओह, हाँ. 621 00:30:25,900 --> 00:30:31,720 रोब: तो, जबकि यह सच नहीं है, हम वापस जाने के लिए और चाहते हैं 622 00:30:31,720 --> 00:30:34,470 एक और चरित्र के लिए पूछना. 623 00:30:34,470 --> 00:30:36,880 क्या हर कोई देख रहे है? 624 00:30:36,880 --> 00:30:38,830 इस पर सवाल? 625 00:30:38,830 --> 00:30:39,400 ठीक है. 626 00:30:39,400 --> 00:30:43,480 >> तो अब हम एक वैध चरित्र है कि हम अपरकेस कर सकते है. 627 00:30:43,480 --> 00:30:47,150 अली: तो फिर क्या यह uppercasing के लिए अगले कदम है? 628 00:30:49,994 --> 00:30:51,890 23 SPEAKER: 32 जोड़ें. 629 00:30:51,890 --> 00:30:52,600 अली: आप जोड़ सकते हैं - 630 00:30:52,600 --> 00:30:54,150 खेद है, क्या? 631 00:30:54,150 --> 00:30:56,580 23 अध्यक्ष: आप सिर्फ 32 नहीं जोड़ सकते हैं? 632 00:30:56,580 --> 00:31:02,360 रोब: तो हाँ, जादुई संख्या के मामले में नहीं. 633 00:31:02,360 --> 00:31:04,610 आप केवल एकल बोली सामान का उपयोग किया जाना चाहिए. 634 00:31:04,610 --> 00:31:06,450 23 अध्यक्ष: ठीक है, ठीक है - 635 00:31:06,450 --> 00:31:07,250 रोब: लेकिन आप 32 प्राप्त कर सकते हैं - 636 00:31:07,250 --> 00:31:11,870 अली: आप कैसे मिला संख्या 32 है, मुझे लगता है, हम क्या कह रहे हैं. 637 00:31:11,870 --> 00:31:18,060 23 SPEAKER: [अश्राव्य] 638 00:31:18,060 --> 00:31:22,158 आरओबी: तो हम संख्या 32 एक साथ के साथ आ सकता है - 639 00:31:22,158 --> 00:31:24,468 23 अध्यक्ष: [अश्राव्य?] 640 00:31:24,468 --> 00:31:24,930 रोब: हाँ. 641 00:31:24,930 --> 00:31:28,540 लेकिन अगर हम इसे दो चरणों में करने जा रहे हैं के साथ हम पहले किया था 642 00:31:28,540 --> 00:31:29,950 स्थिति सामान. 643 00:31:29,950 --> 00:31:36,910 तो वर्णमाला कि ग के लिए होता है में स्थिति ग ऋण लोअरकेस है 644 00:31:36,910 --> 00:31:42,360 'एक'. तो अगर हम एक छोटे 'घ' में प्रवेश किया, स्थिति के लिए 3 होने जा रहा है. 645 00:31:42,360 --> 00:31:46,490 और अब हम चीजों की अपरकेस श्रृंखला के लिए चीजों को ले जाना चाहता हूँ. 646 00:31:46,490 --> 00:31:55,376 तो अब हमारे नए ग राजधानी 'ए' प्लस स्थिति होने जा रहा है. 647 00:31:55,376 --> 00:32:00,090 तो लोगों को देखते हैं कि कैसे हमें लाता है - 648 00:32:00,090 --> 00:32:04,140 हम लोअरकेस सीमा से बढ़ रहे हैं, सटीक गहराई हम उस में थे 649 00:32:04,140 --> 00:32:07,650 रेंज, और अपरकेस रेंज में नीचे जा रहा है, और है कि दूर जा रहा है 650 00:32:07,650 --> 00:32:10,610 इसे में फिर से है, जो एक ही चरित्र हो जा रहा है, लेकिन अब 651 00:32:10,610 --> 00:32:12,550 uppercased. 652 00:32:12,550 --> 00:32:16,490 अली: और लोगों को कि कैसे से उलझन में थे के लिए वह सिर्फ 32 ने कहा, 653 00:32:16,490 --> 00:32:20,390 मूल रूप से वह एक बयान में इन दोनों के संयुक्त. 654 00:32:20,390 --> 00:32:24,550 तो यह लिखने के लिए कहते हैं कि तुम बस की तरह कर सकते हैं के एक बराबर तरीका 655 00:32:24,550 --> 00:32:28,190 विकल्प की स्थिति, ग घटा ',' और यह सही यहाँ डाल दिया. 656 00:32:28,190 --> 00:32:31,330 तो उसने क्या किया, मैं नहींं - 657 00:32:31,330 --> 00:32:44,510 चार newc = अपरकेस 'ए' प्लस ग शून्य 'एक' लोअरकेस. और क्योंकि बीजगणित, 658 00:32:44,510 --> 00:32:47,090 आप उन्हें चारों ओर स्थानांतरित कर सकते हैं. 659 00:32:47,090 --> 00:32:52,960 आप यह भी कह सकते हैं कि आप यह कदम के आसपास इतना चार newc = अपरकेस 'ए' कर सकते हैं 660 00:32:52,960 --> 00:32:55,620 शून्य से 'एक' प्लस ग लोअरकेस. 661 00:32:55,620 --> 00:32:58,650 और यह, तुम अगर हम चार्ट पर वापस जाने के लिए नोटिस देंगे. 662 00:33:01,160 --> 00:33:06,300 हम अपरकेस एक 65 और एक 97 लोअरकेस है. 663 00:33:06,300 --> 00:33:09,800 तो 65 - 97 -32 है. 664 00:33:09,800 --> 00:33:10,020 >> हाय. 665 00:33:10,020 --> 00:33:10,930 एक सीट ले लो. 666 00:33:10,930 --> 00:33:12,180 ओह. 667 00:33:16,240 --> 00:33:17,980 तुम यहीं बैठ सकते हैं. 668 00:33:17,980 --> 00:33:20,805 शांत, ठीक है, भयानक. 669 00:33:20,805 --> 00:33:22,390 अनुभाग में आपका स्वागत है. 670 00:33:22,390 --> 00:33:25,110 आप देखेंगे कि अंतर 32 है. 671 00:33:25,110 --> 00:33:28,150 तो है कि वह कहाँ है कि नंबर मिल गया. 672 00:33:28,150 --> 00:33:32,140 लेकिन यह, के रूप में रोब कहते हैं नहीं है, सबसे अच्छा तरीका यह करना है, क्योंकि यह अजीब है 673 00:33:32,140 --> 00:33:35,260 जादुई संख्या भ्रम. 674 00:33:35,260 --> 00:33:38,710 रोब: आप पूंजी का उपयोग ऋण एक लोअरकेस चाहिए. 675 00:33:38,710 --> 00:33:43,045 तुम बस सीधे 32 का उपयोग नहीं करना चाहिए. 676 00:33:43,045 --> 00:33:45,020 24 अध्यक्ष: ऐसा क्यों है, फिर? 677 00:33:45,020 --> 00:33:49,860 तुम क्यों उपयोग 32 नहीं होना चाहिए? 678 00:33:49,860 --> 00:33:55,630 अली: अगर हम यह किया है, यह चार होगा = newc -32 + ग. 679 00:33:55,630 --> 00:34:00,030 और अगर आप इसे के बाकी के किसी भी नहीं देखते हैं, अगर यह सब चला गया है, तो आप और 680 00:34:00,030 --> 00:34:04,720 सिर्फ इस एक लाइन देखते हैं, तो आप कैसे जानते हैं नकारात्मक 32 क्या है? 681 00:34:04,720 --> 00:34:07,000 यह सिर्फ जगह से बाहर है. 682 00:34:07,000 --> 00:34:10,360 रोब: तो अपने कार्यक्रम को पूरी तरह से ठीक काम करेगा. 683 00:34:10,360 --> 00:34:12,960 यह सिर्फ एक शैली बात है. 684 00:34:12,960 --> 00:34:17,760 किसी में जा रहा है और अपने कोड को पढ़ने, वे 32 क्या मतलब है की तरह कर रहे हैं? 685 00:34:17,760 --> 00:34:18,889 शायद वे नहींं - 686 00:34:18,889 --> 00:34:22,090 शायद मैं तुरंत है कि 32 के लिए होता है एहसास नहीं होगा 687 00:34:22,090 --> 00:34:25,100 हालांकि एक लोअरकेस अक्षर और एक अपरकेस अक्षर के बीच का अंतर, 688 00:34:25,100 --> 00:34:26,510 हम अगले समस्या है कि वास्तव में उपयोग करने के लिए जा रहे हैं. 689 00:34:30,210 --> 00:34:31,610 32 - 690 00:34:31,610 --> 00:34:38,579 आप यह 32 कह ऊपर एक टिप्पणी को छोड़ सकता है के बीच अंतर है 691 00:34:38,579 --> 00:34:45,290 'ए' और 'एक.' लेकिन उस बिंदु पर, 'ए' और 'एक', तुम और क्यों बस का उपयोग नहीं 692 00:34:45,290 --> 00:34:47,469 टिप्पणी की जरूरत नहीं है. 693 00:34:47,469 --> 00:34:52,739 >> अली: यह है कि बस के ऊपर तरीके एक बहुत क्लीनर, शैली के लिहाज से कर रहे हैं. 694 00:34:52,739 --> 00:34:54,590 और हां, प्रोग्रामिंग के बाद आप अभी शुरुआत कर रहे हैं - 695 00:34:54,590 --> 00:34:57,775 मन कभी नहीं या मैं के बाद आप हैकर ईडीआई हो नहीं लगता है. 696 00:34:57,775 --> 00:34:59,420 यह सिर्फ एक अच्छा तरीका है - 697 00:34:59,420 --> 00:35:01,230 यह बेहतर है बेहतर शैली है. 698 00:35:01,230 --> 00:35:02,850 यह आसान करने के लिए अन्य लोगों को पढ़ने के लिए है. 699 00:35:02,850 --> 00:35:06,560 रोब: आप ASCII तालिका याद की जरूरत कभी नहीं, कभी चाहिए. 700 00:35:06,560 --> 00:35:09,505 तुम सिर्फ एकल बोली अक्षर का उपयोग करने में सक्षम होना चाहिए. 701 00:35:12,390 --> 00:35:12,730 प्रश्न? 702 00:35:12,730 --> 00:35:13,980 अली: अच्छा हर कोई है? 703 00:35:16,020 --> 00:35:16,430 आरओबी: ठीक है. 704 00:35:16,430 --> 00:35:23,320 तो अगली समस्या पर्याप्त है. 705 00:35:23,320 --> 00:35:24,660 तो अगली समस्या हमें पूछता है - 706 00:35:27,880 --> 00:35:31,570 अली: हमें अगले समस्या के लिए पूछ रहा है के लिए एक ही बात कर सकते हैं, लेकिन उपयोग करने के लिए 707 00:35:31,570 --> 00:35:32,640 बिटवाइस ऑपरेटरों. 708 00:35:32,640 --> 00:35:35,170 रोब: और बेशक, हम बिटवाइस ऑपरेटरों अभी तक नहीं देखा है. 709 00:35:35,170 --> 00:35:38,874 तो अब हम उन पर चर्चा करेंगे. 710 00:35:38,874 --> 00:35:39,540 अली: होने के लिए उत्साहित है. 711 00:35:39,540 --> 00:35:41,490 वे सुपर मज़ा कर रहे हैं. 712 00:35:41,490 --> 00:35:47,927 >> रोब: तो x प्लस y, ऋण, बार, विभाजन की तरह नियमित रूप से ऑपरेटरों,. 713 00:35:47,927 --> 00:35:50,850 अली: यह इस प्रांप्ट में टाइप करें. 714 00:35:50,850 --> 00:35:55,420 रोब: वहाँ भी%, अगर आप इसे नहीं देखा है, जो आपके द्वारा उपयोग कर सकते हैं 715 00:35:55,420 --> 00:35:57,130 प्रतीक प्रतिशत. 716 00:35:57,130 --> 00:35:59,090 लेकिन हम उन लोगों के इस समस्या के लिए उपयोग नहीं करेगा. 717 00:35:59,090 --> 00:36:01,400 हम bitwise ऑपरेटरों का उपयोग करने के लिए करना चाहते हैं. 718 00:36:01,400 --> 00:36:06,250 अब याद है, हम इसे एक व्याख्यान में लाया. 719 00:36:06,250 --> 00:36:10,760 मुझे यकीन है कि अगर हम से परे है कि बाइनरी चर्चा की है नहीं कर रहा हूँ. 720 00:36:10,760 --> 00:36:13,710 लेकिन याद रखना कि हर एक संख्या का प्रतिनिधित्व किया जाता है - 721 00:36:13,710 --> 00:36:14,540 सब कुछ अच्छी तरह - 722 00:36:14,540 --> 00:36:17,860 द्विआधारी में 1s और 0s में प्रतिनिधित्व किया. 723 00:36:17,860 --> 00:36:27,320 तो इसका मतलब है कि जब मैं 8 नंबर का कहना है, मुझे पता है कि वह है, होता है 724 00:36:27,320 --> 00:36:30,240 की तरह, 1000. 725 00:36:30,240 --> 00:36:35,530 क्या bitwise ऑपरेटरों हमें इन बिट्स पर संचालित कर - 726 00:36:35,530 --> 00:36:37,000 इन बिट्स पर सीधे काम. 727 00:36:40,160 --> 00:36:42,490 अब मैं अब आठ के मामले में काम कर रहा हूँ. 728 00:36:42,490 --> 00:36:45,930 मैं 1000 के मामले में काम कर रहा हूँ, और मैं उन लोगों के साथ काम करना चाहते हैं 729 00:36:45,930 --> 00:36:47,670 व्यक्तिगत बिट. 730 00:36:47,670 --> 00:36:52,520 तो अली बिटवाइस ऑपरेटरों लिखा है यहाँ, लेकिन that's - 731 00:36:55,060 --> 00:36:58,020 संख्या 8 हम एक हमारे उदाहरण संख्या के रूप में इस्तेमाल करेंगे. 732 00:36:58,020 --> 00:37:02,980 और द्विआधारी प्रतिनिधित्व 1000 है. 733 00:37:02,980 --> 00:37:06,520 हम दूसरे नंबर 5 का उपयोग करेंगे - 734 00:37:06,520 --> 00:37:12,070 वास्तव में 9 और 5 का उपयोग. 735 00:37:12,070 --> 00:37:15,778 और 5 के द्विआधारी प्रतिनिधित्व 00 है - 736 00:37:15,778 --> 00:37:18,380 0101. 737 00:37:18,380 --> 00:37:19,480 अली: सब उस पर अच्छा है? 738 00:37:19,480 --> 00:37:21,040 बाइनरी सामान? 739 00:37:21,040 --> 00:37:23,740 यह पहला व्याख्यान से हुई थी? 740 00:37:23,740 --> 00:37:29,070 >> रोब: तो भी अगर आप पूरी तरह से की चोटी पर नहीं कर रहे हैं कि कैसे चीजें कन्वर्ट करने के लिए 741 00:37:29,070 --> 00:37:31,700 बाइनरी है, कि इस समस्या के लिए पूरी तरह से महत्वपूर्ण नहीं है. 742 00:37:31,700 --> 00:37:36,560 हम इसे का उपयोग किया जाएगा, लेकिन आप कई और अधिक संभावना को बाहर निकालने के लिए कैसे होगा 743 00:37:36,560 --> 00:37:39,250 जल्दी बाइनरी में बातें बारी. 744 00:37:39,250 --> 00:37:43,820 तो 9 और 5 का उपयोग करते हुए, अब हम अपने बिटवाइस ऑपरेटरों है. 745 00:37:43,820 --> 00:37:48,620 ओह, और यह भी, 9 और 5, अगर यह एक पूर्णांक है, तो वास्तव में यह 32 बिट है, 746 00:37:48,620 --> 00:37:53,150 जिसका मतलब है कि हम 0, 0, 0 0, समय की एक बहुत की तरह है, तो 747 00:37:53,150 --> 00:37:55,330 बहुत अंत पर 101. 748 00:37:55,330 --> 00:37:58,530 कि सिर्फ इसलिए कि, कोई फर्क नहीं पड़ता कि तुम क्या करते हो integers में, 32 बिट. 749 00:37:58,530 --> 00:38:01,570 सिर्फ इसलिए कि हम केवल चार बिट की जरूरत है 9 का प्रतिनिधित्व करते हैं इसका मतलब यह नहीं है कि हम नहीं कर रहे हैं 750 00:38:01,570 --> 00:38:05,500 बस 0 के लिए अन्य 27 बिट का उपयोग. 751 00:38:05,500 --> 00:38:10,110 अली: बस स्पष्ट करने के लिए, एक इन नंबरों में से एक है कि एक 0 या 1 एक एक सा है. 752 00:38:10,110 --> 00:38:11,830 यह एक 4 बिट है. 753 00:38:11,830 --> 00:38:14,320 इतनी के रूप में रोब ने कहा कि मशीनों उन्हें 32 में स्टोर. 754 00:38:14,320 --> 00:38:19,430 तो फिर वे 32 या तो एक 0 या 1 एक करना होगा. 755 00:38:19,430 --> 00:38:22,190 अच्छा है? 756 00:38:22,190 --> 00:38:23,610 आरओबी: बिटवाइस ऑपरेटरों. 757 00:38:23,610 --> 00:38:27,310 1 एक है कि हम साथ सौदा होगा, चलो करते हैं और. 758 00:38:27,310 --> 00:38:31,260 तो अगर हम करते हैं 9 और 5. 759 00:38:31,260 --> 00:38:38,310 तो थोड़ा थोड़ा करके और क्या करता है, यह दो संख्याओं के टुकड़े की तुलना 760 00:38:38,310 --> 00:38:44,860 और अगर संख्या के दोनों कर रहे हैं 1, तो यह एक 1 वापस आ जाएगी. 761 00:38:44,860 --> 00:38:50,870 यदि एक एक 0 और 1 अन्य, या दोनों 0s हैं, तो यह एक 0 देता है. 762 00:38:50,870 --> 00:38:53,060 तो आप इसे अपने तार्किक ands के रूप में सोच सकते हैं. 763 00:38:53,060 --> 00:38:59,270 आप की तरह सच है और सच सच वापसी की जरूरत है, लेकिन सच है और झूठी झूठी है. 764 00:38:59,270 --> 00:39:02,390 तो यह एक ही बात है, लेकिन अब हम इसके साथ बस बिट्स के साथ काम कर रहे हैं. 765 00:39:02,390 --> 00:39:04,910 >> अली: तो अगर आप इस पर देखो, तुम 1 होगा - 766 00:39:04,910 --> 00:39:08,490 आप उन्हें लाइन अप कर देंगे, तो यह हो जाएगा 1 और 0. 767 00:39:08,490 --> 00:39:11,036 क्या तुम लोगों को लगता है कि हो जाएगा - क्या है कि मूल्यांकन करने के लिए किया जाएगा? 768 00:39:11,036 --> 00:39:11,770 25 SPEAKER: 1. 769 00:39:11,770 --> 00:39:12,270 अली: कूल. 770 00:39:12,270 --> 00:39:16,850 या नहीं. 771 00:39:16,850 --> 00:39:18,830 माफ़ कीजिए. 772 00:39:18,830 --> 00:39:21,290 तो यह है कि समझ में आता है? 773 00:39:21,290 --> 00:39:23,200 तो सामूहिक जवाब फिर क्या है? 774 00:39:23,200 --> 00:39:24,750 माफ़ कीजिए. 775 00:39:24,750 --> 00:39:27,530 तो अगर हम 1 और 0 है, तो आप क्या मिलता है? 776 00:39:27,530 --> 00:39:30,260 आरओबी: तो आपको लगता है कि आप कैसे कह सकते और ज़ोर से. 777 00:39:30,260 --> 00:39:37,550 यदि आप दो टुकड़े हैं, एक्स और वाई, एक्स और वाई 1 होने के लिए की जरूरत है, इसके लिए आदेश में 778 00:39:37,550 --> 00:39:40,770 सच करने के लिए मूल्यांकन या क्रम में के लिए यह 1 का मूल्यांकन करने के लिए. 779 00:39:40,770 --> 00:39:45,650 यदि एक्स या वाई 0 हैं, तो यह झूठी या 0 का मूल्यांकन करने के लिए है. 780 00:39:45,650 --> 00:39:49,165 लुकास: यह अच्छा है यह भी याद है कि एक सच है और 0 झूठी है. 781 00:39:49,165 --> 00:39:51,684 तो अगर आप सच और झूठ है, यह गलत है. 782 00:39:51,684 --> 00:39:53,570 लेकिन फिर भी, और सच सच, सच है. 783 00:39:53,570 --> 00:39:55,040 झूठा और झूठी, झूठे. 784 00:39:55,040 --> 00:39:57,650 अली: हम सच और झूठी है. 785 00:39:57,650 --> 00:39:58,530 तो 1 और 0. 786 00:39:58,530 --> 00:40:00,380 तो फिर, माफ करना, एक और अधिक समय? 787 00:40:00,380 --> 00:40:02,210 25 अध्यक्ष: यह 0 होगा. 788 00:40:02,210 --> 00:40:03,560 हाँ, शांत,. 789 00:40:03,560 --> 00:40:05,400 और फिर हम 0 और 1 - 790 00:40:05,400 --> 00:40:06,260 25 अध्यक्ष: [अश्राव्य] 791 00:40:06,260 --> 00:40:06,680 अली: हाँ. 792 00:40:06,680 --> 00:40:09,790 तो आप उन्हें हमेशा में स्वैप कर सकते हैं - 793 00:40:09,790 --> 00:40:12,150 तो अगर आप 0 और 0 है? 794 00:40:12,150 --> 00:40:12,618 4 अध्यक्ष: 1? 795 00:40:12,618 --> 00:40:14,490 0? 796 00:40:14,490 --> 00:40:16,230 आरओबी: तो यह 0 है. 797 00:40:16,230 --> 00:40:18,870 ऐसा नहीं है कि दोनों की संख्या के लिए ही होना चाहिए. 798 00:40:18,870 --> 00:40:22,030 ऐसा लगता है कि दोनों की संख्या 1 होने की जरूरत है. 799 00:40:22,030 --> 00:40:26,150 अली: तो दोनों के लिए सच हो सकता है के लिए यह सच हो. 800 00:40:26,150 --> 00:40:26,950 तो यह है कि 0 है. 801 00:40:26,950 --> 00:40:30,540 और फिर तुम 1 1% है, जो है? 802 00:40:30,540 --> 00:40:32,640 रोब: बहुत अच्छी संख्या हैं. 803 00:40:32,640 --> 00:40:34,362 वे सब संभव है - 804 00:40:34,362 --> 00:40:36,210 अली: अच्छा काम, वाह. 805 00:40:36,210 --> 00:40:37,080 ठीक है, शांत,. 806 00:40:37,080 --> 00:40:39,220 इतना है कि हर किसी के लिए कोई मतलब है? 807 00:40:39,220 --> 00:40:41,770 >> रोब: तो अब हम क्या करेंगे. 808 00:40:41,770 --> 00:40:51,650 और यह बहुत ही इसी तरह की हो जा रहा है, लेकिन अब के बजाय एक्स और वाई के लिए की आवश्यकता होगी 809 00:40:51,650 --> 00:40:54,880 1 क्रम में हो सकता है के लिए यह एक करने के लिए मूल्यांकन करने के लिए, अब यह सिर्फ है एक्स या 810 00:40:54,880 --> 00:40:56,360 y 1 की जरूरत है. 811 00:40:56,360 --> 00:40:59,580 अली: तो 1 | 0 का मूल्यांकन करने के लिए - 812 00:40:59,580 --> 00:41:00,270 वर्ग: 1. 813 00:41:00,270 --> 00:41:01,690 अली: कूल. 814 00:41:01,690 --> 00:41:03,710 0 | 1 का मूल्यांकन करने के लिए - 815 00:41:03,710 --> 00:41:04,420 वर्ग: 1. 816 00:41:04,420 --> 00:41:06,726 अली: अच्छा है, और फिर 0 | 0 - 817 00:41:06,726 --> 00:41:07,600 वर्ग: 0. 818 00:41:07,600 --> 00:41:09,320 अली: हाँ, और फिर 1 | 1 - 819 00:41:09,320 --> 00:41:10,180 वर्ग: 1. 820 00:41:10,180 --> 00:41:12,090 अली: कूल. 821 00:41:12,090 --> 00:41:14,060 तो यह है कि दो बिटवाइस ऑपरेटरों की तरह है. 822 00:41:14,060 --> 00:41:15,430 बहुत बढ़िया. 823 00:41:15,430 --> 00:41:16,440 आरओबी: तो अब हम ^ करूँगा. 824 00:41:16,440 --> 00:41:18,470 अली: हम उन सभी को करना चाहिए? 825 00:41:18,470 --> 00:41:20,620 रोब: हाँ, क्योंकि मुझे लगता है कि हम इसका इस्तेमाल करने के लिए जा रहे हैं - 826 00:41:20,620 --> 00:41:22,340 उन सब का उपयोग. 827 00:41:22,340 --> 00:41:23,150 अली: ठीक है. 828 00:41:23,150 --> 00:41:23,570 तो - 829 00:41:23,570 --> 00:41:25,540 रोब: मुझे लगता है कि हम करने की जरूरत नहीं है. 830 00:41:25,540 --> 00:41:31,830 अली: तो ^ काम करता है कि आप एक बिल्कुल सच है और एक गलत किया है. 831 00:41:31,830 --> 00:41:34,330 ^ विशिष्ट मतलब है या. 832 00:41:34,330 --> 00:41:36,650 तो अब यह नहीं है - 833 00:41:36,650 --> 00:41:41,220 अगर एक्स और वाई दोनों 1 हैं, यह अब झूठी है. 834 00:41:41,220 --> 00:41:46,920 ^ के बीच अंतर है और | है, कि या, आप कर सकते हैं, यदि x 835 00:41:46,920 --> 00:41:49,440 सच है या y सच है, तो हम अच्छा कर रहे हैं. 836 00:41:49,440 --> 00:41:55,176 नहीं, ^ का कहना है कि अगर x सच है, y झूठी होना चाहिए, या फिर यह सच नहीं है. 837 00:41:55,176 --> 00:41:56,814 क्या आप में एक सवाल है? 838 00:41:56,814 --> 00:42:00,526 >> 26 SPEAKER: [अश्राव्य] 839 00:42:00,526 --> 00:42:00,990 अली: हाँ. 840 00:42:00,990 --> 00:42:01,830 यह इसी तरह की तरह है. 841 00:42:01,830 --> 00:42:07,320 रोब: हाँ, इसलिए जब आप कम स्तर है कि हार्डवेयर सामान के लिए मिलता है, ये हैं 842 00:42:07,320 --> 00:42:10,870 आपरेशन के प्रकार आप के साथ काम कर रहे हैं. 843 00:42:10,870 --> 00:42:13,200 हार्डवेयर स्तर पर, आप केवल बिट के साथ सौदा होगा. 844 00:42:13,200 --> 00:42:14,950 आप संख्या के साथ सौदा नहीं है. 845 00:42:18,030 --> 00:42:23,502 अली: ठीक है, ^ के लिए, या यदि आप 1 है ^ 0, क्या है कि करने के लिए मूल्यांकन किया जाना चाहिए? 846 00:42:23,502 --> 00:42:24,840 वर्ग: 1. 847 00:42:24,840 --> 00:42:25,480 अली: कूल. 848 00:42:25,480 --> 00:42:26,010 यदि आपके पास 849 00:42:26,010 --> 00:42:28,370 ^ 0 1? वर्ग: 1. 850 00:42:28,370 --> 00:42:29,490 अली: कूल. 851 00:42:29,490 --> 00:42:32,050 ^ 0 0? 852 00:42:32,050 --> 00:42:32,470 कूल. 853 00:42:32,470 --> 00:42:33,460 और फिर 1 1 ^? 854 00:42:33,460 --> 00:42:35,050 वर्ग: 0. 855 00:42:35,050 --> 00:42:37,710 अली: शांत, भयानक है. 856 00:42:37,710 --> 00:42:38,620 अगले एक - 857 00:42:38,620 --> 00:42:40,520 रोब: मुझे लगता है कि ये हम सब के साथ सौदा कर रहे हैं. 858 00:42:40,520 --> 00:42:41,490 हम केवल इन करूँगा. 859 00:42:41,490 --> 00:42:43,242 केवल समय हम करना होगा: अली 860 00:42:43,242 --> 00:42:44,912 आरओबी: ओह, कि पिछले समस्या के लिए किया जाएगा. 861 00:42:44,912 --> 00:42:47,070 27 अध्यक्ष: रुको, एक बार फिर से? 862 00:42:47,070 --> 00:42:47,940 अली: क्षमा करें, आपके सवाल क्या था? 863 00:42:47,940 --> 00:42:49,564 >> 27 अध्यक्ष: आपको लगता है कि एक बार फिर से व्याख्या कर सकते हैं? 864 00:42:49,564 --> 00:42:50,100 ^? 865 00:42:50,100 --> 00:42:51,490 27 अध्यक्ष: Exclus - हाँ. 866 00:42:51,490 --> 00:42:55,800 अली: तो क्या विशेष या इसका मतलब यह है कि वहाँ के लिए विशेष रूप से हो गया है 867 00:42:55,800 --> 00:43:02,970 एक सच है और एक झूठी, तो एक 1 और एक 0, बनाम के साथ या, आप कर सकते हैं - 868 00:43:02,970 --> 00:43:06,170 उनमें से एक के लिए सच हो गया है, या उन दोनों के लिए यह सच हो सकता है 869 00:43:06,170 --> 00:43:07,130 को सच करने के लिए मूल्यांकन. 870 00:43:07,130 --> 00:43:10,030 27 अध्यक्ष: तो 0 और 0 झूठी होगा. 871 00:43:10,030 --> 00:43:10,450 अली: हाँ. 872 00:43:10,450 --> 00:43:11,780 लेकिन अगर आप 1 है | 873 00:43:11,780 --> 00:43:14,290 1, यह सच का मूल्यांकन होगा. 874 00:43:14,290 --> 00:43:18,210 लेकिन अगर आप 1 1 ^ है, के रूप में हम किया था, जो गलत मूल्यांकन करता है. 875 00:43:18,210 --> 00:43:21,220 क्योंकि यह विशेष रूप से नहीं है एक सच है. 876 00:43:21,220 --> 00:43:26,930 रोब: और यह हो सकता है या, हो सकता है उपयोगी नहीं है, लेकिन सूचना है कि ^ 877 00:43:26,930 --> 00:43:28,890 | बस लेने के लिए बराबर 878 00:43:28,890 --> 00:43:30,290 ऋण और. 879 00:43:30,290 --> 00:43:32,250 और आप वास्तव में इसे इस तरह के बारे में सोच सकते हैं. 880 00:43:32,250 --> 00:43:37,290 ^ बस सब कुछ एक साथ oring लेकिन बाहर बिट्स के किसी भी लेने से जहां 881 00:43:37,290 --> 00:43:38,610 दोनों सही थे. 882 00:43:38,610 --> 00:43:41,620 तो और जहां दोनों सही थे सब कुछ देता है. 883 00:43:41,620 --> 00:43:45,850 | जहां एक या दोनों सही थे सब कुछ देता है. 884 00:43:45,850 --> 00:43:51,050 तो उस से घटाकर | आप ^ देता है. 885 00:43:51,050 --> 00:43:52,040 अली: कोई सवाल? 886 00:43:52,040 --> 00:43:53,290 यह जानकारी का एक बहुत था. 887 00:43:55,980 --> 00:43:57,510 अच्छा सब लोग? 888 00:43:57,510 --> 00:44:00,360 >> रोब: स्लेश हम अगले लोगों पर अगले समस्या के लिए जा सकते हैं, 889 00:44:00,360 --> 00:44:01,680 समय यह क्या है? 890 00:44:01,680 --> 00:44:04,010 वे यह अगले समस्या जब तक जरूरत नहीं है. 891 00:44:04,010 --> 00:44:07,830 अली: मैंने सोचा था कि यह इस एक था. 892 00:44:07,830 --> 00:44:08,830 रोब: ऐसा नहीं है. 893 00:44:08,830 --> 00:44:10,085 अली: तुम्हें यकीन है? 894 00:44:10,085 --> 00:44:11,300 रोब: हाँ, मैं सकारात्मक हूँ. 895 00:44:11,300 --> 00:44:12,970 अली: हम अगले समस्या कर क्यों नहीं शुरू करते हैं? 896 00:44:15,710 --> 00:44:19,790 समस्या है, फिर से, यह अपरकेस लोअरकेस से बदल, और इस 897 00:44:19,790 --> 00:44:21,720 bitwise ऑपरेटरों का उपयोग करने के लिए समय है. 898 00:44:21,720 --> 00:44:22,970 रोब: तो हम करेंगे - 899 00:44:25,290 --> 00:44:29,670 चलो 'ए', राजधानी 'ए' द्विआधारी प्रतिनिधित्व के साथ शुरू करते हैं, 900 00:44:29,670 --> 00:44:31,750 जो 65 है. 901 00:44:31,750 --> 00:44:36,150 तो द्विआधारी में - 902 00:44:39,960 --> 00:44:47,900 तो 'ए' = 65 है, जो बाइनरी में = - 903 00:44:47,900 --> 00:44:51,380 मैं 0s की संख्या गड़बड़ करने के लिए जा रहा हूँ कि. 904 00:44:51,380 --> 00:44:53,670 अली: तो क्या है कि हर कोई समझ बनाने के लिए? 905 00:44:53,670 --> 00:44:57,620 तो, 1, कोई 2s, कोई 4s, 8s नहीं, नहीं - 906 00:45:00,238 --> 00:45:07,075 कोई -16, कोई 32s, और फिर एक 64. 907 00:45:07,075 --> 00:45:08,685 रोब: हाँ, मुझे लगता है कि एक भी कई 0s. 908 00:45:08,685 --> 00:45:09,600 अली: क्षमा करें. 909 00:45:09,600 --> 00:45:13,410 >> रोब: ठीक है, तो हम 64 सेट है, और हम एक सेट है, और उन के संयोजन 910 00:45:13,410 --> 00:45:16,030 एक साथ, हम 65 मिलता है. 911 00:45:16,030 --> 00:45:17,470 अली: कूल सेम? 912 00:45:17,470 --> 00:45:19,640 रोब: तो अब, 'a'लोअरकेस 913 00:45:22,220 --> 00:45:24,260 97 नोटिस - 914 00:45:24,260 --> 00:45:26,370 97 और 65 के बीच क्या फर्क है? 915 00:45:26,370 --> 00:45:27,530 28 SPEAKER: 32. 916 00:45:27,530 --> 00:45:28,130 रोब: हाँ. 917 00:45:28,130 --> 00:45:35,920 तो यह 32 है, जो अपने ही सा है तो, है कि 110001 होने जा रहा है. 918 00:45:35,920 --> 00:45:41,200 और यह करने के लिए सभी संभव वर्ण के लिए सच होने जा रहा है. 919 00:45:41,200 --> 00:45:49,800 तो अगर हम 'डी', जो 68 होने जा रहा है के बारे में सोचना, कि 1000011 होने जा रहा है. 920 00:45:49,800 --> 00:45:56,310 और फिर लोअरकेस 'घ' के लिए 68 प्लस 32 है, जो 100 है जो होने जा रहा है 921 00:45:56,310 --> 00:46:00,010 एक ही बात है कि यह था हो सकता है, बस flipping जा रहा है 922 00:46:00,010 --> 00:46:04,300 32 फिर तो, 1100011. 923 00:46:04,300 --> 00:46:08,610 तो एक अपरकेस और लोअरकेस पत्र के बीच फर्क सिर्फ flipping है 924 00:46:08,610 --> 00:46:10,170 कि 32-bit स्थिति. 925 00:46:10,170 --> 00:46:17,670 29 अध्यक्ष: यह 1000100 नहीं है? 926 00:46:17,670 --> 00:46:19,670 रोब: रुको, यह 100 है - 927 00:46:19,670 --> 00:46:20,480 मैं कुछ गलत किया. 928 00:46:20,480 --> 00:46:21,730 यह सच नहीं था. 929 00:46:28,710 --> 00:46:31,150 मैं सोच रहा था कि यह 3 के एक अंतर था, तो फिर मैं तो बस अटक गया 930 00:46:31,150 --> 00:46:33,970 अंत में 3 बाइनरी. 931 00:46:33,970 --> 00:46:36,710 यह सही होना चाहिए. 932 00:46:36,710 --> 00:46:37,150 अली: आपको धन्यवाद. 933 00:46:37,150 --> 00:46:38,080 कि ओर इशारा करते हुए बाहर के लिए अच्छा है. 934 00:46:38,080 --> 00:46:40,320 वह तेज था. 935 00:46:40,320 --> 00:46:43,450 सब ठीक है, कि लोगों को स्पष्ट? 936 00:46:43,450 --> 00:46:45,700 >> रोब: अपरकेस और लोअरकेस संस्करण के बीच अंतर है 937 00:46:45,700 --> 00:46:49,250 हमेशा सिर्फ 32 होने जा रहा है, और इसलिए यह हमेशा एक सा होने जा रहा है 938 00:46:49,250 --> 00:46:51,840 है कि दोनों के बीच परिवर्तन फ़्लिप किया जा जरूरत है. 939 00:46:51,840 --> 00:46:54,330 अली: तो उस मामले में, पूंजी एक और के बीच अंतर जानने के 940 00:46:54,330 --> 00:46:57,130 लोअरकेस एक अच्छी बात है. 941 00:46:57,130 --> 00:47:01,950 अपने कोड में नहीं है, लेकिन धारणात्मक कम से कम, यह अच्छा है. 942 00:47:01,950 --> 00:47:05,880 तो तुम लोगों को आगे जाने के लिए और कोड कर सकते हैं कि अब रिक्त स्थान में. 943 00:47:05,880 --> 00:47:08,580 या हम सिर्फ यह चर्चा करनी चाहिए? 944 00:47:08,580 --> 00:47:09,760 आरओबी: हम सिर्फ इस पर चर्चा कर सकते हैं. 945 00:47:09,760 --> 00:47:10,680 मुझे नहीं मालूम. 946 00:47:10,680 --> 00:47:11,680 तुम लोग कोशिश कर सकते हैं. 947 00:47:11,680 --> 00:47:13,560 एक बिट के लिए अपने आप को आपस में बात. 948 00:47:13,560 --> 00:47:16,390 हम आपको यह कोड का मौका दे दूँगा. 949 00:47:16,390 --> 00:47:17,640 [आवाज़ें INTERPOSING] 950 00:47:19,785 --> 00:47:22,695 अली: - शांत है 951 00:47:22,695 --> 00:47:26,590 30 अध्यक्ष: यह हैकर कॉमेडी की तरह है. 952 00:47:26,590 --> 00:47:31,060 अली: हाँ, हम सिर्फ खबर कह रहे हैं, इसके माध्यम से जा रहा है. 953 00:47:31,060 --> 00:47:32,310 >> रोब: और हम वापस आ गए हैं. 954 00:47:34,950 --> 00:47:35,405 अली: यह अजीब तरह का है. 955 00:47:35,405 --> 00:47:38,720 मुझे लगता है जैसे हम एक CS50 खबर स्टेशन होना चाहिए लगता है, और हम कर सकते थे 956 00:47:38,720 --> 00:47:41,500 वास्तव में इस तरह बैठते हैं. 957 00:47:41,500 --> 00:47:43,500 हैकर समाचार: रोब. 958 00:47:43,500 --> 00:47:46,848 अली: हैकर 50 समाचार. 959 00:47:46,848 --> 00:47:49,210 अली: यदि आप भ्रमित कर रहे हैं कोई सवाल पूछने मुक्त महसूस करो. 960 00:47:52,280 --> 00:47:53,980 रोब: किसी को भी अटक गया है? 961 00:47:53,980 --> 00:47:57,160 अली: हाँ, यह एक अच्छी बात है. 962 00:47:57,160 --> 00:47:58,590 अली: रुको, तुम अपनी कुर्सी में फंस रहे हैं? 963 00:47:58,590 --> 00:48:01,010 ओह. 964 00:48:01,010 --> 00:48:02,260 मैं थोड़ा चिंतित था. 965 00:48:06,670 --> 00:48:12,150 आरओबी: क्योंकि मैं बस एहसास है कि हम चाहते हैं के लिए जा रहे हैं 966 00:48:12,150 --> 00:48:13,300 एक और बिटवाइस ऑपरेटर. 967 00:48:13,300 --> 00:48:16,985 अभी के लिए, चलो बस लोअरकेस अपरकेस परिवर्तित. 968 00:48:23,280 --> 00:48:25,220 अली: क्षमा करें, हर कोई उस घोषणा मिला? 969 00:48:25,220 --> 00:48:27,755 हम अपरकेस से लोअरकेस के लिए जाने के लिए जा रहे हैं. 970 00:48:27,755 --> 00:48:30,990 आरओबी: तो फिर हम लोअरकेस चर्चा करने के लिए उस के बाद सही अपरकेस हूँ. 971 00:48:33,820 --> 00:48:36,650 ओह, नहीं. 972 00:48:36,650 --> 00:48:39,560 हम में एक बग है, मुझे लगता है, जो हम को चलाने की कोशिश की कभी नहीं है. 973 00:48:39,560 --> 00:48:44,140 जो सिर्फ यह है कि चार ग लूप के बाहर घोषित किया जाना चाहिए, क्योंकि 974 00:48:44,140 --> 00:48:45,805 इसके दायरे पाश में प्रतिबंधित है. 975 00:48:49,200 --> 00:48:53,060 32 अध्यक्ष: इस मामले में, यह एक नंबर का उपयोग करने के लिए गलत है? 976 00:48:53,060 --> 00:48:56,930 रोब: हाँ, आप की जरूरत नहीं है. 977 00:48:56,930 --> 00:49:02,040 अगर मैं तुम्हें गारंटी है कि पूंजी 'A'- या, लोअरकेस' एक 'ऋण पूंजी' ए ' 978 00:49:02,040 --> 00:49:09,340 बिल्कुल एक सा है कि, लेकिन आप 32 यह नहीं पता था - 979 00:49:09,340 --> 00:49:13,160 बातें बस के रूप में अच्छी तरह से काम अगर यह 16 बिट है कि रूप से फ़्लिप किया गया था थे - या 980 00:49:13,160 --> 00:49:14,610 नहीं, मुझे लगता है कि यह wouldn't - 981 00:49:14,610 --> 00:49:18,270 या 64 बिट से फ़्लिप किया, संभवतः रहे थे. 982 00:49:18,270 --> 00:49:23,230 लेकिन आप 32 का उपयोग करने की जरूरत नहीं होनी चाहिए. 983 00:49:23,230 --> 00:49:26,141 आप के बजाय 'एक' ऋण पूंजी 'ए' लोअरकेस इस्तेमाल कर सकते हैं. 984 00:49:26,141 --> 00:49:29,340 >> 32 SPEAKER: ठीक है. 985 00:49:29,340 --> 00:49:32,996 तुम क्या कर सकते हैं अगर आपको लगता है कि आप बहुत ज्यादा लिख ​​रहे हैं आप इसे परिभाषित कर सकते हैं 986 00:49:32,996 --> 00:49:33,435 शीर्ष पर. 987 00:49:33,435 --> 00:49:41,830 तो आप की तरह हो सकता है, अंतर int = 'एक ऋण राजधानी' ए 'लोअरकेस. और 988 00:49:41,830 --> 00:49:43,980 तो आप अंतर बजाय लिख सकते हैं. 989 00:49:43,980 --> 00:49:45,110 यह वैध है. 990 00:49:45,110 --> 00:49:48,002 लेकिन सिर्फ 32 नंबर का उपयोग कर तरह की है - 991 00:49:48,002 --> 00:49:51,104 33 अध्यक्ष: हालांकि यह तथ्य यह है कि यह 32 बिट की वजह से है? 992 00:49:51,104 --> 00:49:52,570 अली: हाँ. 993 00:49:52,570 --> 00:49:54,960 रोब: हो सकता है - 994 00:49:54,960 --> 00:49:57,780 केवल गारंटी हम तुम बनाने की जरूरत है कि के बीच अंतर 995 00:49:57,780 --> 00:49:59,480 लोअरकेस और अपरकेस एक सा है. 996 00:49:59,480 --> 00:50:04,670 इससे कोई फर्क नहीं होना चाहिए कि यह 32 बिट है कि रूप से फ़्लिप किया है होना होता है. 997 00:50:04,670 --> 00:50:06,610 समय के विचार के लिए, हम इस पर जा रहा शुरू करेंगे. 998 00:50:09,170 --> 00:50:10,370 यह ठीक है अगर आप नहीं समाप्त कर दिया है. 999 00:50:10,370 --> 00:50:13,090 इसकी चिंता मत कीजिए. 1000 00:50:13,090 --> 00:50:16,260 रोब: यह मानते हुए ग एक पूंजी पत्र है - 1001 00:50:16,260 --> 00:50:18,030 हम मानते हैं ग एक पूंजी पत्र है नहीं है. 1002 00:50:18,030 --> 00:50:20,750 हम जानते हैं कि - ग इस जबकि पाश के बाद एक पूंजी पत्र है 1003 00:50:20,750 --> 00:50:22,160 करते हैं जबकि पाश. 1004 00:50:22,160 --> 00:50:28,590 तो इसका मतलब है कि यह 'ए' इस तरह कुछ लग रहा है. तो अगर हम इस को लाना चाहता हूँ 1005 00:50:28,590 --> 00:50:32,895 इस 'एक' के लिए 'ए' हम क्या करना की क्या ज़रूरत है? 1006 00:50:36,890 --> 00:50:41,920 तो हम कैसे परिवर्तित बिट फ्लिप? 1007 00:50:48,040 --> 00:50:49,450 अली: हम यह कैसे फ्लिप करते? 1008 00:50:49,450 --> 00:50:53,010 >> आरओबी: तो हम जानते हैं हम 32 बिट फ्लिप करना चाहते हैं. 1009 00:50:53,010 --> 00:50:59,722 तो यह है कि 'एक' शून्य 'ए' करना होगा, या हम 32 लिख सकता है, लेकिन - 1010 00:50:59,722 --> 00:51:03,090 यह झकना, यह दूसरी तरह के आसपास है. 1011 00:51:03,090 --> 00:51:07,250 अली: ठीक है तो रोब यहाँ कि संख्या की गणना कर रहा है, जादू संख्या 32. 1012 00:51:07,250 --> 00:51:12,000 तो वह बाहर लग रहा है, जहां कि बिट फ्लिप क्षेत्र होगा. 1013 00:51:12,000 --> 00:51:14,810 और फिर हम क्या जहां सवाल के निशान हैं रखा है? 1014 00:51:14,810 --> 00:51:16,740 रोब: हम कि बिट कैसे फ्लिप करते हैं? 1015 00:51:16,740 --> 00:51:22,784 अपरकेस पत्र के मामले में, यह एक 0 है, और हम एक 1 बनना चाहते हैं. 1016 00:51:22,784 --> 00:51:23,660 34 SPEAKER: |. 1017 00:51:23,660 --> 00:51:24,910 रोब: हाँ. 1018 00:51:28,780 --> 00:51:38,190 तो यह हमें कह रही है कि हम 'ए' ले. हम यह 0 के साथ oring कर रहे हैं - 1019 00:51:38,190 --> 00:51:40,750 1000 - 1020 00:51:40,750 --> 00:51:44,720 और कहा कि = कि. 1021 00:51:44,720 --> 00:51:45,930 अली: क्या है कि हर कोई समझ बनाने के लिए? 1022 00:51:45,930 --> 00:51:48,812 हम इसे माध्यम से बिट द्वारा जा सकते हैं अगर आप चाहते हैं. 1023 00:51:52,030 --> 00:51:56,300 35 अध्यक्ष: आप [अश्राव्य]? 1024 00:51:56,300 --> 00:51:57,590 अली: ऋण चिह्न कहाँ है? 1025 00:51:57,590 --> 00:51:58,500 रोब: ओह, तो आप यहां क्या मतलब है? 1026 00:51:58,500 --> 00:51:59,070 अली: ओह, हाँ. 1027 00:51:59,070 --> 00:52:00,140 रोब: तो मुझे लगता है कि यह हमारे लिए है. 1028 00:52:00,140 --> 00:52:05,670 हम 32 कह सकता है, और अब हम सिर्फ bitwise ऑपरेटरों का उपयोग कर रहे हैं. 1029 00:52:05,670 --> 00:52:07,010 अली: हम जादुई संख्या पसंद नहीं है. 1030 00:52:07,010 --> 00:52:10,460 हम ऐसा करने के लिए नहीं जा रहे हैं. 1031 00:52:10,460 --> 00:52:13,592 इसके अलावा, मुझे लगता है कि हम सिर्फ एक bitwise ऑपरेटर का उपयोग करना चाहिए - 1032 00:52:13,592 --> 00:52:19,042 36 अध्यक्ष: यदि आप एक ^ का उपयोग करते हैं, तो आप 32 मिल जाएगा? 1033 00:52:19,042 --> 00:52:19,980 37 SPEAKER: हाँ, मुझे लगता है कि - 1034 00:52:19,980 --> 00:52:21,090 रोब: हाँ आप होगा. 1035 00:52:21,090 --> 00:52:23,320 अली: यह है कि तुम कैसे जाने के लिए यह किया होता 1036 00:52:23,320 --> 00:52:25,370 राजधानी से लोअरकेस. 1037 00:52:25,370 --> 00:52:31,130 >> अब किसी ने मुझे बता क्यों रोब मैं और शीघ्र बदल दिया और हम चले गए कैसे कर सकते हैं 1038 00:52:31,130 --> 00:52:34,040 अपरकेस लोअरकेस से, के बजाय लोअरकेस 1039 00:52:34,040 --> 00:52:37,810 अपरकेस के रूप में हम पहले किया था? 1040 00:52:37,810 --> 00:52:44,520 क्या किसी को कोई विचार है क्यों कि और अधिक कठिन हो सकता है? 1041 00:52:44,520 --> 00:52:44,880 रोब: तो हम क्या चाहते हैं - 1042 00:52:44,880 --> 00:52:46,178 अली: हाँ, आगे बढ़ो. 1043 00:52:46,178 --> 00:52:49,640 38 अध्यक्ष: | ऑपरेटर ही वास्तव में जोड़ने के लिए अच्छा था. 1044 00:52:49,640 --> 00:52:51,200 अली: हाँ, बिल्कुल. 1045 00:52:51,200 --> 00:52:58,320 रोब: तो क्या हम लोअरकेस में करने के लिए मामले को अपरकेस चाहते है, 1046 00:52:58,320 --> 00:53:00,175 इस 'a'परिवर्तित - 1047 00:53:08,540 --> 00:53:14,820 इसलिए हम कुछ संख्या में यहाँ डाल चाहते हैं और कुछ ऑपरेटर का उपयोग इतना है कि यह आता है 1048 00:53:14,820 --> 00:53:21,910 हम राजधानी ए के लिए हम अभी भी शायद रहे हैं 32 किसी भी तरह का उपयोग करते हुए, लेकिन अब कैसे करते हैं 1049 00:53:21,910 --> 00:53:25,280 इसे पाने के लिए यह करने के लिए बाहर आ? 1050 00:53:40,910 --> 00:53:42,750 ग - तो 1051 00:53:42,750 --> 00:53:44,000 ओह, मैं अभी भी चाहते हैं कि - 1052 00:53:46,940 --> 00:53:51,055 अली: तो अब अगर हम लोअरकेस से परिवर्तित कर रहे हैं फिर अपरकेस, हम तो 1053 00:53:51,055 --> 00:53:55,170 ^ ऑपरेशन करते हैं, के रूप में आप लोगों ने कहा कि. 1054 00:53:55,170 --> 00:53:57,650 रोब: वहाँ अन्य तरीकों से आप बातें कर सकते हैं कर रहे हैं. 1055 00:53:57,650 --> 00:54:01,680 बिटवाइस ऑपरेटरों की एक बहुत अंत में बहुत आसानी से definable संदर्भ में किया जा रहा है 1056 00:54:01,680 --> 00:54:03,460 अन्य बिटवाइस ऑपरेटरों की. 1057 00:54:03,460 --> 00:54:11,150 तो मैं या सभी ^ का उपयोग नहीं जा रहा था, लेकिन ^ बिल्कुल ठीक काम. 1058 00:54:11,150 --> 00:54:17,910 >> अली: ठीक है, तो हम पिछले समस्या है, जो बुनियादी है पर जाने के लिए जा रहे हैं - 1059 00:54:17,910 --> 00:54:22,390 पिछले समस्या द्विआधारी में कुछ परिवर्तित करने के लिए है. 1060 00:54:22,390 --> 00:54:26,350 तो, उदाहरण के लिए, आप 50 है, और फिर आप इसे परिवर्तित करने के लिए 1061 00:54:26,350 --> 00:54:31,400 बाइनरी, जो 110010 है. 1062 00:54:31,400 --> 00:54:36,010 और मुझे लगता है कि आप लोग सब से व्याख्यान द्विआधारी के बारे में पता है. 1063 00:54:36,010 --> 00:54:39,270 और तुम भी इसे में किसी भी प्रमुख 0s डाल नहीं कर रहे हैं. 1064 00:54:39,270 --> 00:54:41,460 आरओबी: अब आप के लिए उस भाग की उपेक्षा कर सकते हैं. 1065 00:54:41,460 --> 00:54:45,250 पहले से गुजारें, तो आप इसे ऐसा करने के लिए कर सकते हैं कि वहाँ प्रमुख 0s हैं. 1066 00:54:45,250 --> 00:54:49,200 और फिर हम कोई प्रमुख 0s को संशोधित करने के लिए, अगर हम समय कर सकते हैं. 1067 00:54:49,200 --> 00:54:50,630 अली: तो उस के बारे में चिंता मत करो. 1068 00:54:50,630 --> 00:54:52,620 बस बाइनरी में प्राप्त करने की कोशिश है. 1069 00:54:55,880 --> 00:54:59,855 एक अच्छी जगह से शुरू होगा - 1070 00:54:59,855 --> 00:55:02,010 रोब: हम एक पूर्णांक के लिए पूछने की जरूरत है. 1071 00:55:02,010 --> 00:55:03,150 अली: अरे हाँ, यह एक अच्छा एक है. 1072 00:55:03,150 --> 00:55:04,170 हम उस के साथ शुरू कर सकते हैं. 1073 00:55:04,170 --> 00:55:06,870 तो तुम शीघ्र बदल सकते हैं. 1074 00:55:06,870 --> 00:55:08,840 तो एक चरित्र के बजाय, अब हम integers के साथ काम कर रहे हैं. 1075 00:55:13,670 --> 00:55:14,920 अच्छा है? 1076 00:55:20,630 --> 00:55:25,300 >> रोब: और अब क्या है हमारे घर का, जबकि हालत के लिए होने जा रहा है? 1077 00:55:25,300 --> 00:55:27,750 यह एक गैर नकारात्मक पूर्णांक के लिए पूछ रहा है. 1078 00:55:31,080 --> 00:55:34,280 अली: जब हम कुछ और के लिए उपयोगकर्ता उत्साह रखना चाहते हैं? 1079 00:55:34,280 --> 00:55:35,950 जब यह 0 से छोटा है. 1080 00:55:35,950 --> 00:55:36,760 अली: ठीक है. 1081 00:55:36,760 --> 00:55:38,010 आरओबी: जब मैं 0 से कम है. 1082 00:55:41,090 --> 00:55:45,120 अली: अब हम इसे बदलने के लिए करना चाहते हैं. 1083 00:55:45,120 --> 00:55:48,150 क्या तुम लोगों को क्या करने के लिए किसी भी विचार है? 1084 00:55:48,150 --> 00:55:49,400 कोई inklings? 1085 00:55:53,610 --> 00:55:54,984 हाँ. 1086 00:55:54,984 --> 00:55:57,344 39 अध्यक्ष: क्या हम इसे बदलने के लिए है, या हम सिर्फ कुछ 0s और 1s मुद्रित कर सकते हैं 1087 00:55:57,344 --> 00:55:58,760 कि सही संख्या होगा? 1088 00:55:58,760 --> 00:56:02,070 आप एक पाश के लिए कर सकते हैं और 2 की शक्तियों द्वारा बाहर गिनती? 1089 00:56:02,070 --> 00:56:03,320 रोब: हाँ. 1090 00:56:05,750 --> 00:56:08,425 आप के लिए मैं द्विपदीय बदलने की जरूरत नहीं - 1091 00:56:08,425 --> 00:56:13,720 मैं द्विआधारी प्रतिनिधित्व मैं के अंदर फिट नहीं होगा. 1092 00:56:13,720 --> 00:56:19,090 तुम बस करने के लिए मैं द्विआधारी प्रतिनिधित्व मुद्रित करने की जरूरत है. 1093 00:56:19,090 --> 00:56:21,010 अली: दूसरे शब्दों में, आप दो की शक्तियों से जाने की जरूरत नहीं है. 1094 00:56:21,010 --> 00:56:23,710 रोब: क्योंकि मैं पहले से ही binaries के रूप में संग्रहित किया जा रहा है, तो आप के लिए नहीं की जरूरत नहीं है 1095 00:56:23,710 --> 00:56:25,110 यह द्विआधारी कनवर्टर के लिए इस्तेमाल किया जा सकता है. 1096 00:56:25,110 --> 00:56:27,260 बस द्विपदीय पर चलते हैं, और यह प्रिंट. 1097 00:56:30,080 --> 00:56:32,140 और तुम करने के लिए bitwise का उपयोग करने की आवश्यकता के लिए जा रहे हैं, क्योंकि आप में देखना चाहता हूँ 1098 00:56:32,140 --> 00:56:33,390 वास्तविक बिट्स. 1099 00:56:37,060 --> 00:56:38,600 आप को bitwise करने की जरूरत नहीं है, लेकिन कृपया. 1100 00:56:44,130 --> 00:56:47,160 और वह वास्तव में है - 1101 00:56:47,160 --> 00:56:50,200 आप दो की शक्तियों को 2 से गुणा करके कर सकते हैं. 1102 00:56:50,200 --> 00:56:55,120 हम पिछले दो बाइनरी बिटवाइस ऑपरेटरों के ऊपर जाना होगा, 1103 00:56:55,120 --> 00:56:56,410 जो इस एक है. 1104 00:56:56,410 --> 00:56:58,730 तो जब आप ले - 1105 00:56:58,730 --> 00:57:00,083 >> अली: आप उन दोनों के माध्यम से जा सकते हैं? 1106 00:57:00,083 --> 00:57:01,440 रोब: हाँ. 1107 00:57:01,440 --> 00:57:03,050 तो चलो 9 के साथ चलते हैं. 1108 00:57:03,050 --> 00:57:05,210 तो 9 छोड़ दिया 1 पारी 1109 00:57:05,210 --> 00:57:12,220 बदलाव का मतलब है छोड़ दिया है क्या बस छोड़ दिया करने के लिए सभी बिट्स ले जाने के लिए और एक 0 डालने. 1110 00:57:12,220 --> 00:57:15,530 तो हम 9 के सभी बिट्स छोड़ एक करने के लिए आगे बढ़ रहे हैं 1111 00:57:15,530 --> 00:57:20,240 स्थिति है, जो हमें देता है - 1112 00:57:26,530 --> 00:57:31,570 सब कुछ तो हम स्थानांतरित कर दिया है नोटिस एक छोड़ दिया, और पर एक 0 डाला 1113 00:57:31,570 --> 00:57:32,730 सही पक्ष. 1114 00:57:32,730 --> 00:57:36,755 अगर हम स्थानांतरित कर दिया था दो द्वारा छोड़ा, हम दोनों के द्वारा छोड़ा सब कुछ बदलाव होगा, 1115 00:57:36,755 --> 00:57:41,950 और दो अंतराल में भरने 0s सम्मिलित करें. 1116 00:57:41,950 --> 00:57:43,200 प्रश्न? 1117 00:57:44,890 --> 00:57:47,510 अली: तो फिर सही पारी को एक ऐसी ही बात करता है. 1118 00:57:47,510 --> 00:57:53,190 यदि आप 9 सही बदलाव 1 है तो आप बस पर कर रहे हैं सब कुछ चलती है 1119 00:57:53,190 --> 00:57:57,890 ठीक है, तो आप एक अंक है, तो 100 के बजाय खो देते हैं. 1120 00:57:57,890 --> 00:58:04,142 आरओबी: तो तुम यह ठीक है कि आप थोड़ा खो रहे हैं कि सभी हुआ हो 1121 00:58:04,142 --> 00:58:05,200 सही तरीके से. 1122 00:58:05,200 --> 00:58:08,850 सही पारियों में से एक अलग प्रकार के हैं, लेकिन मूल रूप से आप के बारे में सोच सकते हैं 1123 00:58:08,850 --> 00:58:11,410 सही 2 द्वारा सिर्फ विभाजित के रूप में पाली. 1124 00:58:11,410 --> 00:58:14,430 और आप बाईं बदलाव के 2 से गुणा के रूप में सोच सकते हैं. 1125 00:58:14,430 --> 00:58:16,490 तो अगर आप इस परिवर्तित - 1126 00:58:16,490 --> 00:58:22,350 अगर आप 9 1 पाली, जो 10010 के बराबर है परिवर्तित, यदि आप वास्तव में चला गया 1127 00:58:22,350 --> 00:58:25,100 बाइनरी के माध्यम से और पता लगा कि वह क्या था, यह सिर्फ 18 होगा. 1128 00:58:25,100 --> 00:58:26,880 हम सिर्फ 2 से गुणा. 1129 00:58:26,880 --> 00:58:30,982 1001 छोड़ दिया बदलाव 2 से 36 होने जा रहा है. 1130 00:58:30,982 --> 00:58:32,400 हम 4 से गुणा करें. 1131 00:58:41,740 --> 00:58:45,360 ठीक है, शांत है, तो है, कि इस एक के लिए एक आसान बिटवाइस ऑपरेटर है. 1132 00:58:52,570 --> 00:58:53,330 अधिक भ्रम? 1133 00:58:53,330 --> 00:58:54,870 क्या तुम लोगों के लिए इसे बाहर की कोशिश करना चाहते हैं? 1134 00:58:54,870 --> 00:58:58,970 या हम सिर्फ सही में कूद कर सकते हैं और इसे शुरू? 1135 00:58:58,970 --> 00:59:01,140 रोब: हम शायद सही अंदर कूद चाहिए 1136 00:59:01,140 --> 00:59:01,880 अली: हाँ, ठीक है. 1137 00:59:01,880 --> 00:59:03,370 रोब: और इसके माध्यम से एक साथ चलते हैं. 1138 00:59:03,370 --> 00:59:04,440 >> अली: ठीक है मैं बस में जाना होगा. 1139 00:59:04,440 --> 00:59:09,700 तो के रूप में वह शुरुआत में कहा, हम तो बस थोड़ा थोड़ा करके के माध्यम से जा रहे हैं. 1140 00:59:09,700 --> 00:59:11,890 तो हम एक पाश की जरूरत के लिए जा रहे हैं. 1141 00:59:11,890 --> 00:59:16,730 क्या किसी को पाश की सबसे अच्छी तरह इस के माध्यम से जाने के एक विचार है? 1142 00:59:16,730 --> 00:59:20,544 हम जबकि loops है, जबकि loops, loops के लिए. 1143 00:59:20,544 --> 00:59:22,400 40 अध्यक्ष: मत जबकि पाश? 1144 00:59:22,400 --> 00:59:25,150 रोब: तो याद है कि मैं क्या पहले के बारे में कहा, हम करते हैं, जबकि केवल का उपयोग कर रहे हैं 1145 00:59:25,150 --> 00:59:27,390 loops उपयोगकर्ता इनपुट पाने के लिए. 1146 00:59:27,390 --> 00:59:30,890 तुम बहुत सुंदर कभी कभी कुछ और के लिए उन्हें का उपयोग करेगा. 1147 00:59:30,890 --> 00:59:33,660 अली: के साथ समस्या है जबकि loops है कि यह कुछ भी करता है इससे पहले कि यह के लिए जाँच करता है 1148 00:59:33,660 --> 00:59:34,470 हालत. 1149 00:59:34,470 --> 00:59:36,540 इसलिए, यह कुछ बुरा कर सकता है - 1150 00:59:36,540 --> 00:59:38,640 पसंद है, चोट - 1151 00:59:38,640 --> 00:59:40,350 कुछ करना है कि संभव नहीं है. 1152 00:59:40,350 --> 00:59:42,290 तो आप पहले की जाँच करना चाहते हैं. 1153 00:59:42,290 --> 00:59:47,620 रोब: मामलों का एक बहुत तुम कहाँ है जबकि loops का उपयोग कर सकते हैं, लेकिन लोगों को 1154 00:59:47,620 --> 00:59:52,120 आप उन्हें उपयोग करने के लिए जब तक यह उपयोगकर्ता इनपुट की उम्मीद नहीं है. 1155 00:59:52,120 --> 00:59:54,215 तो हम इस्तेमाल किया है हमारे घर का जबकि पाश मैं पाने के लिए. 1156 00:59:57,160 --> 01:00:01,260 कितनी बार हमारे पाश पाश चाहते जा रहा है? 1157 01:00:01,260 --> 01:00:04,060 हम मैं के बिट्स की प्रत्येक पर पाश चाहते हैं. 1158 01:00:04,060 --> 01:00:06,302 मैं कितने बिट्स में हैं? 1159 01:00:06,302 --> 01:00:07,266 41 SPEAKER: 32. 1160 01:00:07,266 --> 01:00:07,750 अली: हाँ. 1161 01:00:07,750 --> 01:00:09,850 आरओबी: तो वहाँ 32 बिट कर रहे हैं. 1162 01:00:09,850 --> 01:00:12,920 हम 32 नहीं कहना चाहता हूँ. 1163 01:00:12,920 --> 01:00:16,230 हम बजाय sizeof कहना चाहता हूँ - 1164 01:00:16,230 --> 01:00:18,226 है, जो आपको लगता है कि अभी तक कक्षा में देखा है? 1165 01:00:18,226 --> 01:00:19,100 अली: नहीं. 1166 01:00:19,100 --> 01:00:20,380 रोब: यह का उपयोग क्यों कह रहे है - 1167 01:00:20,380 --> 01:00:22,160 sizeof (int) 8 बार - 1168 01:00:22,160 --> 01:00:23,530 अली: तो, sizeof 1169 01:00:23,530 --> 01:00:27,050 >> 42 SPEAKER: [अश्राव्य] 1170 01:00:27,050 --> 01:00:27,440 अली: दिलचस्प है. 1171 01:00:27,440 --> 01:00:31,610 तो, sizeof में निर्मित एक सी समारोह है जहां यह सिर्फ आपको बताता है 1172 01:00:31,610 --> 01:00:32,500 बिट्स की संख्या - 1173 01:00:32,500 --> 01:00:33,220 आरओबी: बाइट्स. 1174 01:00:33,220 --> 01:00:34,210 अली: बाइट्स, खेद - 1175 01:00:34,210 --> 01:00:39,990 बाइट्स कि एक चर करने के लिए एक मूल्य की दुकान की संख्या. 1176 01:00:39,990 --> 01:00:46,205 तो मुझे लगता है कि वह कक्षा में खत्म हो गया था, तो एक int 4 बाइट्स हो सकता है. 1177 01:00:46,205 --> 01:00:46,610 अच्छा है? 1178 01:00:46,610 --> 01:00:50,610 आरओबी: लेकिन आप जानते हैं कि एक int 4 बाइट्स की जरूरत नहीं होनी चाहिए. 1179 01:00:50,610 --> 01:00:52,670 आप कहने के लिए सक्षम होना चाहिए - 1180 01:00:52,670 --> 01:00:55,870 आप sizeof (int) का उपयोग करने के लिए 4 बाइट्स मिलना चाहिए. 1181 01:00:55,870 --> 01:00:59,170 और कहा कि वास्तव में कुछ बातों के लिए महत्वपूर्ण है. 1182 01:00:59,170 --> 01:01:01,650 एक int 4 बाइट्स नहीं हो सकता है. 1183 01:01:01,650 --> 01:01:04,050 अन्य कंप्यूटर पर, एक int 8 बाइट्स हो सकता है. 1184 01:01:04,050 --> 01:01:08,500 तो अपने प्रोग्राम है कि कंप्यूटर पर काम नहीं करेगा क्योंकि आप 32 हार्ड कोडित 1185 01:01:08,500 --> 01:01:12,230 कि कंप्यूटर पर जब बिट 64 बिट के लिए होता है. 1186 01:01:12,230 --> 01:01:15,260 अली: तो आप बिट्स कि आप यह रिवर्स करने के लिए करना चाहते हैं की कुल संख्या है. 1187 01:01:15,260 --> 01:01:17,480 रोब: और एक बाइट और एक बिट के बीच अंतर यह है कि वहाँ 1188 01:01:17,480 --> 01:01:19,100 एक बाइट में 8 बिट कर रहे हैं. 1189 01:01:19,100 --> 01:01:22,110 Sizeof (int) इसलिए 4 बाइट्स देता है, तो हम उस गुणा 1190 01:01:22,110 --> 01:01:24,420 8 से 32 बिट पाने के लिए. 1191 01:01:24,420 --> 01:01:27,680 >> अली: ठीक है, तो हम अधिक से अधिक जानते हैं और हम जानते हैं कि हम से जाना चाहता हूँ - 1192 01:01:27,680 --> 01:01:29,260 हम उन सभी के माध्यम से जाना चाहते हैं. 1193 01:01:29,260 --> 01:01:32,950 तो हम 0 से numBits के लिए जाना चाहते हैं. 1194 01:01:32,950 --> 01:01:37,160 तो किसी को पता नहीं है कि कैसे उस के लिए लूप लिखने के लिए? 1195 01:01:37,160 --> 01:01:37,790 कोई है? 1196 01:01:37,790 --> 01:01:39,680 43 SPEAKER: [अश्राव्य] 1197 01:01:39,680 --> 01:01:44,130 अली: तो तुम 0 बिट से मैं संख्या पार करना चाहते हैं 1198 01:01:44,130 --> 01:01:47,840 1 बिट, 2 बिट, 3 बिट, numBits के लिए सभी तरह. 1199 01:01:47,840 --> 01:01:50,972 बिट्स कि आप प्राप्त कर सकते हैं की अधिकतम संख्या. 1200 01:01:54,420 --> 01:01:57,780 आरओबी: आम पाश का उपयोग हम हम क्या करने के लिए कुछ एक्स बार करना चाहते हैं क्या है? 1201 01:01:57,780 --> 01:01:58,280 अली:. 1202 01:01:58,280 --> 01:01:59,280 बिल्कुल सही. 1203 01:01:59,280 --> 01:02:00,440 तो हम के लिए है. 1204 01:02:00,440 --> 01:02:05,242 और फिर हम एक iterator है, जो मैं नहीं जा रहा है बना देंगे. 1205 01:02:05,242 --> 01:02:06,850 रोब: j. 1206 01:02:06,850 --> 01:02:08,080 अली: जम्मू = 0. 1207 01:02:08,080 --> 01:02:09,740 तो हम 0 में शुरू करेंगे. 1208 01:02:09,740 --> 01:02:13,110 और फिर हम करने के लिए सुनिश्चित करने के लिए शर्त है जा रहे हैं, जबकि आप कर रहे हैं 1209 01:02:13,110 --> 01:02:14,968 इसके माध्यम से हर एक समय जा रहा है - 1210 01:02:14,968 --> 01:02:16,960 [आवाज़ें INTERPOSING] 1211 01:02:16,960 --> 01:02:17,960 रोब: j. 1212 01:02:17,960 --> 01:02:19,970 अली: जम्मू numBits की तुलना में कम है. 1213 01:02:19,970 --> 01:02:23,680 तो हम करने के लिए एक बराबर वास्तविक नहीं चाहते हैं, क्योंकि वे numBits रहे हैं 1214 01:02:23,680 --> 01:02:25,365 कुल, और हम 0 में शुरू. 1215 01:02:25,365 --> 01:02:26,360 तो हम वास्तव में करने के लिए जा रहे हैं - 1216 01:02:26,360 --> 01:02:27,400 44 SPEAKER: ओह. 1217 01:02:27,400 --> 01:02:29,300 अली: अनुक्रमणिका 1 ऋण numBits पर अंत नहीं है. 1218 01:02:29,300 --> 01:02:34,070 रोब: हम बिट्स लेबल 0 से 31 है, हम उन्हें 1 32 लेबल नहीं करते. 1219 01:02:34,070 --> 01:02:36,970 अली: और फिर हम एक द्वारा हर बार वेतन वृद्धि के लिए जा रहे हैं, क्योंकि हम चाहते हैं 1220 01:02:36,970 --> 01:02:38,050 हर एक की जाँच करें. 1221 01:02:38,050 --> 01:02:39,851 तो हम जाऊँगा j + +. 1222 01:02:39,851 --> 01:02:42,740 >> 45 अध्यक्ष: आप ऐसा क्यों कर रहे हैं? 1223 01:02:42,740 --> 01:02:46,100 46 अध्यक्ष: क्यों आप हर बिट के माध्यम से जा रहे हैं? 1224 01:02:46,100 --> 01:02:49,310 रोब: तो हम हर बिट के माध्यम से जाना चाहते हैं और - 1225 01:02:52,780 --> 01:02:55,100 तो चलो कहते हैं कि हम कुछ संख्या है. 1226 01:02:55,100 --> 01:02:56,195 अली: 68. 1227 01:02:56,195 --> 01:02:57,470 आरओबी: हम 68 का उपयोग कर सकते हैं. 1228 01:02:57,470 --> 01:03:00,450 तो द्विआधारी 100100 होने जा रहा है. 1229 01:03:00,450 --> 01:03:05,540 तो मैं इस के अंदर है और हम इन बिट्स में से प्रत्येक पर जाना चाहते हैं. 1230 01:03:05,540 --> 01:03:06,450 यह एक 1? 1231 01:03:06,450 --> 01:03:07,320 1 प्रिंट. 1232 01:03:07,320 --> 01:03:08,120 यह एक 0 है? 1233 01:03:08,120 --> 01:03:09,100 0 प्रिंट. 1234 01:03:09,100 --> 01:03:10,530 तो फिर हम अगले कुछ पर चलते हैं. 1235 01:03:10,530 --> 01:03:11,210 यह एक 1? 1236 01:03:11,210 --> 01:03:11,610 1 प्रिंट. 1237 01:03:11,610 --> 01:03:11,830 एक 0? 1238 01:03:11,830 --> 01:03:13,080 0 प्रिंट. 1239 01:03:14,880 --> 01:03:16,710 अली: अच्छा, ठीक है. 1240 01:03:16,710 --> 01:03:22,880 अब हम सही सूचकांक में जहां कि बिट के लिए कर रहे हैं. 1241 01:03:25,380 --> 01:03:28,080 हम कैसे है कि विशिष्ट एक की जांच कर सकते हैं? 1242 01:03:28,080 --> 01:03:33,130 चलो का कहना है कि हम जम्मू = 0 में कर रहे हैं, तो हम बिट के 0 सूचकांक की जांच करना चाहते हैं. 1243 01:03:33,130 --> 01:03:37,980 तो, इस मामले में, यह एक. 1244 01:03:37,980 --> 01:03:41,930 >> तो अब कैसे हम जांच के बारे में जाने के लिए नहीं है - ओह, यह इस एक होगा. 1245 01:03:41,930 --> 01:03:42,810 रोब: हाँ. 1246 01:03:42,810 --> 01:03:44,310 अली: क्षमा करें. 1247 01:03:44,310 --> 01:03:47,930 हम एक कि जाँच के बारे में कैसे एक अर्थ में जाना होगा? 1248 01:03:47,930 --> 01:03:52,030 हम अगर यह एक 0 या 1 एक है कैसे की जाँच करेगा? 1249 01:03:52,030 --> 01:03:52,730 Let's ठीक है - 1250 01:03:52,730 --> 01:03:53,940 वर्ग: 1? 1251 01:03:53,940 --> 01:03:54,390 अली: और? 1252 01:03:54,390 --> 01:03:55,010 हाँ. 1253 01:03:55,010 --> 01:03:57,810 रोब: तो हम कहते हैं कि हम पहले से ही 1 है. 1254 01:03:57,810 --> 01:04:02,470 तो फिर यह, और यह वापस आ जाएगी कि क्या यह एक 1 या 0. 1255 01:04:05,580 --> 01:04:08,200 अली: तो हम नीचे जा सकते हैं. 1256 01:04:08,200 --> 01:04:10,695 और हम के रूप में आप लोगों ने कहा कि और समारोह कर के कर सकते हैं. 1257 01:04:13,810 --> 01:04:15,560 रोब: int - 1258 01:04:15,560 --> 01:04:18,290 मैं यह कहने के लिए कैसे करना चाहते हैं - 1259 01:04:18,290 --> 01:04:24,250 isOne = मैं. 1260 01:04:24,250 --> 01:04:29,770 और पहली बिट के लिए हम पर हो रही हो, हम कर रहे हैं और मैं 1. 1261 01:04:29,770 --> 01:04:33,302 अब हम क्या करने के लिए और 2 बिट के लिए चाहते करने के लिए जा रहे हैं? 1262 01:04:33,302 --> 01:04:34,294 47 SPEAKER: 2. 1263 01:04:34,294 --> 01:04:36,110 रोब: हाँ, 2 कि हम 2 पर हैं. 1264 01:04:36,110 --> 01:04:39,100 अली: तुम नोटिस हूँ कि 1 पर छोड़ एक करने के लिए ले जाया गया है. 1265 01:04:39,100 --> 01:04:44,320 तो हम किसी भी बिटवाइस ऑपरेटरों सीखा है कि कार्य करते हैं? 1266 01:04:44,320 --> 01:04:45,160 रोब: अगले एक - 1267 01:04:45,160 --> 01:04:46,280 अली: हाँ, सही है, बिल्कुल. 1268 01:04:46,280 --> 01:04:48,670 तो यह एक बाएं बदलाव है. 1269 01:04:48,670 --> 01:04:51,120 हमेशा 1 के साथ की जाँच करने के बजाय, हम यह बदलाव करने जा रहे हैं. 1270 01:04:51,120 --> 01:04:53,470 और कितनी बार हम यह बदलाव करने के लिए जा रहे हैं? 1271 01:04:53,470 --> 01:04:59,340 यदि हम एक 0 की जाँच कर रहे हैं तो हम इसे शून्य पर स्थानांतरित करने के लिए जा रहे हैं. 1272 01:04:59,340 --> 01:04:59,975 हाँ, बिल्कुल. 1273 01:04:59,975 --> 01:05:02,090 तो आप इसे j द्वारा बदलाव के लिए छोड़ दिया. 1274 01:05:02,090 --> 01:05:02,550 बिल्कुल सही. 1275 01:05:02,550 --> 01:05:03,550 तो अब हम जानते हैं - 1276 01:05:03,550 --> 01:05:06,450 हम अगर यह 1 है इस int है, और फिर - 1277 01:05:10,690 --> 01:05:14,670 तो धोखाधड़ी का रोब यहाँ तरह - 1278 01:05:14,670 --> 01:05:18,090 और इसलिए अब वह आगे जा रहा था और वह सिर्फ कह रहा है कि अगर यह वास्तव में एक है, 1279 01:05:18,090 --> 01:05:23,540 क्योंकि 1 सच का मूल्यांकन करने के लिए, तो हम ISF isOne 1 के बराबर होती है कहने के लिए नहीं है - 1280 01:05:23,540 --> 01:05:29,210 तो isOne अगर, तो हम 1 मुद्रित करते हैं, और अन्यथा हम 0 मुद्रित करने के लिए. 1281 01:05:29,210 --> 01:05:33,350 >> आरओबी: तो हमारे कार्यक्रम एक समग्र बग है. 1282 01:05:33,350 --> 01:05:35,845 ठीक है, पर सवाल यह 1. 1283 01:05:35,845 --> 01:05:41,692 48 अध्यक्ष: आप कभी चार आपरेशन हिस्सा अंदर isOne डाल सकते हैं और 1284 01:05:41,692 --> 01:05:47,804 तो यह पिछले भाग के रूप में ही शिफ्ट करने के लिए? 1285 01:05:47,804 --> 01:05:50,050 तो isOne 1 और फिर बराबर - 1286 01:05:50,050 --> 01:05:53,140 रोब: हाँ, आप यह कर सकते हैं. 1287 01:05:53,140 --> 01:05:57,200 हम वास्तव में पता चलता है कि एक बार हम बग कि मैं के बारे में हूँ ठीक कर सकते हैं 1288 01:05:57,200 --> 01:06:00,050 आप सभी के साथ चर्चा की. 1289 01:06:00,050 --> 01:06:03,470 सूचना आदेश हम बातों पर जा रहे हैं. 1290 01:06:03,470 --> 01:06:10,570 इस द्विआधारी प्रतिनिधित्व को देखते हुए, हम 0 बिट के साथ शुरू कर रहे हैं. 1291 01:06:10,570 --> 01:06:13,010 यदि यह एक 0 है, तो हम मुद्रण कर रहे हैं - 1292 01:06:13,010 --> 01:06:15,620 ठीक है, यह एक 0 है, तो हम 0 मुद्रण कर रहे हैं. 1293 01:06:15,620 --> 01:06:16,860 तो हम 2 बिट के लिए जाना. 1294 01:06:16,860 --> 01:06:19,100 यह एक 0 है, तो हम 0 मुद्रित करने के लिए. 1295 01:06:19,100 --> 01:06:20,290 तो हम 3 बिट के लिए जाना है. 1296 01:06:20,290 --> 01:06:22,950 यह एक 1 है, इसलिए हम 1 मुद्रित करने के लिए. 1297 01:06:22,950 --> 01:06:24,580 अली: तो यह पीछे की ओर जा रही है. 1298 01:06:24,580 --> 01:06:27,906 तो तुम लोग कैसे सुझाव है कि हम तय है कि और दूसरे रास्ते जाने? 1299 01:06:27,906 --> 01:06:28,900 49 SPEAKER: [अश्राव्य] 1300 01:06:28,900 --> 01:06:29,490 रोब: हाँ. 1301 01:06:29,490 --> 01:06:34,500 तो बजाय 0 से numBits के लिए जाने की, हम numBits बिट से 0 के लिए जाना होगा. 1302 01:06:34,500 --> 01:06:35,600 अली: तो [अश्राव्य] 1303 01:06:35,600 --> 01:06:36,940 हमेशा अन्य रास्ता जा सकते हैं. 1304 01:06:36,940 --> 01:06:38,970 आरओबी: NumBits शून्य से 1, क्योंकि कि पिछले nubmer है - 1305 01:06:38,970 --> 01:06:41,160 अली: क्योंकि यह 0 से 31 के लिए चला जाता है. 1306 01:06:41,160 --> 01:06:44,420 और फिर हम हमेशा यकीन है कि यह 0 से अधिक है तो तुम मत जाओ 1307 01:06:44,420 --> 01:06:46,100 बहुत दूर करने के लिए सही करने के लिए. 1308 01:06:46,100 --> 01:06:48,800 और फिर आप हमेशा 1 से घटाना सही करने के लिए जाना होगा. 1309 01:06:48,800 --> 01:06:52,240 >> रोब: तो अब हम एक रिवर्स पाश है, और संख्या मुद्रण में वापस आ गया है 1310 01:06:52,240 --> 01:06:53,586 सही तरीके से. 1311 01:06:53,586 --> 01:06:57,560 50 अध्यक्ष: आप बदलाव की बात भी बदल नहीं है क्या? 1312 01:06:57,560 --> 01:06:58,810 अली: तो नहीं है. 1313 01:07:03,810 --> 01:07:06,470 रोब: हम एक ही सटीक आपरेशन कर रहे हैं अब को छोड़कर, 1314 01:07:06,470 --> 01:07:07,470 रिवर्स क्रम में. 1315 01:07:07,470 --> 01:07:14,170 तो बजाय numBits द्वारा स्थानांतरण कर के शून्य से 1 जो कुछ भी पाने के लिए 1316 01:07:14,170 --> 01:07:17,430 सा है कि पिछले करने के बजाय, हम सिर्फ यह 1 करूँगा. 1317 01:07:19,970 --> 01:07:22,970 इस reversing यहाँ से, हम सब कुछ के आदेश रिवर्स 1318 01:07:22,970 --> 01:07:24,190 कि अंदर होता है. 1319 01:07:24,190 --> 01:07:28,610 लेकिन हम को बदलने के अंदर क्या सब पर होता है नहीं करना चाहती. 1320 01:07:28,610 --> 01:07:29,860 अली: क्या इसका यह मतलब है? 1321 01:07:32,240 --> 01:07:33,660 प्रसंस्करण? 1322 01:07:33,660 --> 01:07:41,200 ठीक है, तो किसी और किसी भी अन्य वैचारिक सवाल है? 1323 01:07:41,200 --> 01:07:45,030 अली: इससे पहले कि हम अपने बिंदु में जाना जो है - 1324 01:07:45,030 --> 01:07:46,280 अली: ठीक है, अच्छी तरह से जाना. 1325 01:07:48,350 --> 01:07:53,160 J का उपयोग करने के लिए हमारे हो के बजाय: रोब 1326 01:07:55,780 --> 01:08:00,550 जम्मू का उपयोग करने के लिए हमेशा से एक बाएँ पारी जम्मू की तरह पाली, के बजाय, मुझे लगता है कि क्या 1327 01:08:00,550 --> 01:08:04,120 आप कह रहे हैं की तरह है, करने के लिए ही उपयोग j. 1328 01:08:04,120 --> 01:08:09,560 तो के लिए जम्मू - 1329 01:08:09,560 --> 01:08:14,656 मुझे लगता है कि यह मुश्किल है - जम्मू = 1 << 31. 1330 01:08:14,656 --> 01:08:16,200 यह है कि मैं क्या चाहता हूँ? 1331 01:08:16,200 --> 01:08:18,470 मुझे लगता है कि यह 31 << है. 1332 01:08:18,470 --> 01:08:22,840 j> = 1. 1333 01:08:22,840 --> 01:08:32,319 j >> >> isOne मैं, जम्मू और कश्मीर - 1334 01:08:32,319 --> 01:08:35,620 तो अब के बजाय का उपयोग कर - 1335 01:08:35,620 --> 01:08:38,370 अली: आप एक होने के बजाय लगातार कर रहे हैं जम्मू आगे बढ़ 1336 01:08:38,370 --> 01:08:40,520 सूचकांक के लिए यह जांच. 1337 01:08:40,520 --> 01:08:42,130 यह इतना बुरा नहीं है. 1338 01:08:42,130 --> 01:08:43,960 हम तर्क के समान प्रकार का उपयोग कर रहे हैं. 1339 01:08:43,960 --> 01:08:46,202 तो अगर आप वापस जाना - 1340 01:08:46,202 --> 01:08:50,020 ओह, लेकिन इसे खोने के लिए जा रहा है. 1341 01:08:50,020 --> 01:08:51,380 ठीक है, तुम बस इसे फिर से टाइप करने के लिए जा रहे हैं. 1342 01:08:51,380 --> 01:08:56,880 यदि आपको लगता है कि हम 1: जम्मू समय की राशि है, और हम थे 1343 01:08:56,880 --> 01:09:02,279 j एक वेतन वृद्धि से हर बार incrementing, लेकिन इस बार के बजाय 1344 01:09:02,279 --> 01:09:06,010 वे अंदर पाश के लिए शीर्ष पर जम्मू के वेतन वृद्धि कर रहे हैं. 1345 01:09:06,010 --> 01:09:10,890 तो हमेशा के बजाय यह चलती नीचे 1346 01:09:10,890 --> 01:09:15,220 रोब: पाश के लिए बहुत पहले चलना, हम j है 10000. 1347 01:09:15,220 --> 01:09:20,000 पाश के लिए की अगली यात्रा 01000 है. 1348 01:09:20,000 --> 01:09:22,380 अगले चलना है. 1349 01:09:22,380 --> 01:09:26,800 और सिर्फ 1 नीचे प्रचार रखने जा रहा है जब तक हम बहुत मारा 1350 01:09:26,800 --> 01:09:29,729 अंत में, जहां अब यह है. 1351 01:09:29,729 --> 01:09:33,990 अगले एक, 1 से धक्का दिया जा, जा रहा है और जम्मू नहीं रह गया है अधिक से अधिक 1352 01:09:33,990 --> 01:09:35,090 से अधिक या 1 के बराबर है. 1353 01:09:35,090 --> 01:09:38,380 मैं भी 0 से अधिक, एक ही अंतर डाल सकता है. 1354 01:09:38,380 --> 01:09:41,580 और फिर यह बात है. 1355 01:09:41,580 --> 01:09:43,720 प्रश्न? 1356 01:09:43,720 --> 01:09:44,760 हाँ. 1357 01:09:44,760 --> 01:09:49,740 >> 51 SPEAKER: [अश्राव्य] 1358 01:09:49,740 --> 01:09:51,729 रोब: तो है कि के रूप में एक ही है - 1359 01:09:51,729 --> 01:09:57,270 है आप j + = 3 देखा है? 1360 01:09:57,270 --> 01:10:00,960 तो यह 3 j = j + के रूप में एक ही है? 1361 01:10:00,960 --> 01:10:05,560 आप सी. में वस्तुतः किसी भी ऑपरेटर के लिए कर सकते हैं कि तो j >> = 3 1362 01:10:05,560 --> 01:10:10,490 j = >> j 3 के बराबर. 1363 01:10:13,980 --> 01:10:16,760 तो यह है कि बिटवाइस ऑपरेटरों के साथ भी काम करता है. 1364 01:10:16,760 --> 01:10:19,630 और मैं 31 है यहाँ नहीं रखा जाना चाहिए. 1365 01:10:19,630 --> 01:10:23,790 1 - मैं numBits डाल दिया जाना चाहिए. 1366 01:10:23,790 --> 01:10:25,380 अली: हाँ, कोई जादू की संख्या. 1367 01:10:25,380 --> 01:10:29,070 ठीक है, यह 4:00 हालांकि, यदि ऐसा है तो आप लोगों के लिए जाना है, लेकिन यह समझ बनाने के लिए? 1368 01:10:29,070 --> 01:10:30,320 क्या तुम लोगों को किसी भी अन्य प्रश्न है? 1369 01:10:33,920 --> 01:10:38,470 रोब: मैं भी अगर हम चाहते थे कि में फेंक करने के लिए जा रहा था - 1370 01:10:38,470 --> 01:10:41,326 वह त्रिगुट ऑपरेटर सब पर चर्चा की है? 1371 01:10:41,326 --> 01:10:42,730 अली: नहीं. 1372 01:10:42,730 --> 01:10:45,090 यह ठीक है. 1373 01:10:45,090 --> 01:10:46,970 आरओबी: तो आप इसे में अगली बार के लिए लग सकता है. 1374 01:10:51,030 --> 01:10:52,080 अली: ठीक है, सच में? 1375 01:10:52,080 --> 01:10:53,150 अब आप बस से दिखा रहे हैं. 1376 01:10:53,150 --> 01:10:54,210 रोब: नहीं, अब it's - 1377 01:10:54,210 --> 01:11:00,490 यह वही है जो लोगों को रुचि हो जाता है, और अब वे इसे में लग जाना होगा. 1378 01:11:00,490 --> 01:11:02,640 तो अब, कि एक चरण में एक ही बात करता है. 1379 01:11:05,150 --> 01:11:10,950 इसलिए जाँच 1, मैं और 1 j है? 1380 01:11:10,950 --> 01:11:12,530 क्या यह सच है? 1381 01:11:12,530 --> 01:11:17,000 यदि ऐसा है तो, एक 1 मुद्रित करने के लिए, और, एक 0 मुद्रित. 1382 01:11:17,000 --> 01:11:19,190 अली: लेकिन यह कर रहे हैं अन्य रास्ता पूरी तरह से ठीक भी है. 1383 01:11:19,190 --> 01:11:20,920 यह एक ही तर्क है. 1384 01:11:20,920 --> 01:11:22,730 तो यह की तरह एक नहीं है - 1385 01:11:22,730 --> 01:11:24,620 रोब: इस बिंदु पर, हम उन घुंघराले ब्रेसिज़ से छुटकारा मिलता है, क्योंकि यह केवल कर सकते हैं 1386 01:11:24,620 --> 01:11:27,190 एक पाश के लिए एक लाइन. 1387 01:11:27,190 --> 01:11:29,370 अली: ठीक है, ताकि समझ पड़ता है? 1388 01:11:29,370 --> 01:11:30,370 एक कूदने की तरह था. 1389 01:11:30,370 --> 01:11:34,870 लेकिन यह सिर्फ वाक्यविन्यास की तरह था, तो और अधिक. 1390 01:11:34,870 --> 01:11:36,250 >> अच्छा है? 1391 01:11:36,250 --> 01:11:37,500 किसी भी अन्य प्रश्न है? 1392 01:11:40,880 --> 01:11:41,570 रोब: सब ठीक है. 1393 01:11:41,570 --> 01:11:42,310 अली: सब ठीक है, शांत है. 1394 01:11:42,310 --> 01:11:43,560 अनुभाग के लिए आने के लिए धन्यवाद.