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 ALI: رکو، واپس انتظار. 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 ALI: Yay! 7 00:00:14,742 --> 00:00:16,840 روب: Supersection! 8 00:00:16,840 --> 00:00:18,610 ALI: میں علی سے ہوں اور یہ روب ہے. 9 00:00:18,610 --> 00:00:20,680 ٹھیک ہے، اب ہم خالی جگہوں کی وضاحت کریں گے. 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 ALI: اور جیسا کہ کچھ لوگوں نے محسوس کیا ہے، آپ کی طرف سے لوگوں کو بات چیت کر سکتے ہیں. 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 ALI: نہیں، نہیں آپ لوگ آ کر کر سکتے ہیں. 24 00:00:59,380 --> 00:01:03,356 روب: حصے زیادہ انٹرایکٹو اس سمسٹر پر جا رہے ہیں. 25 00:01:03,356 --> 00:01:04,180 ALI: اوہ، وہ کیسا ہے - 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 >> ALI تو بنیادی طور پر، جبکہ روب دیکھ، جو ہم میں کیا جا رہے ہیں 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 ALI: - کہا کہ مسائل کے ایک حصے - 44 00:02:09,300 --> 00:02:10,280 روب: سوالات کی دفعہ. 45 00:02:10,280 --> 00:02:11,630 ALI: معاف کیجئے گا، سوالات کے سیکشن ہے. 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 خالی جگہوں پر کرنے کے لئے کوڈ کی جا رہے ہیں، اور یہ کہ امید ہے کہ یہ کام کرے گا. 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 آپ کے موجودہ CS علم کی توسیع ہے. 60 00:02:54,170 --> 00:02:55,370 ALI: جی ہاں، بہت زیادہ ہے. 61 00:02:55,370 --> 00:02:57,950 >> ٹھیک ہے، تو، CS50 خالی جگہوں پر سب کیا ہے؟ 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 ALI: Yay، بیٹھ جاؤ. 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 خالی جگہوں، ہم وہاں ہو رہے ہیں. 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 ALI: معاف کیجئے گا. 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 ALI: آپ لوکاس کے ساتھ باہر پھانسی پر لٹکا کر سکتے ہیں. 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 ALI: جی ہاں. 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 ALI: ٹھیک ہے، تو ہم جواب میں جا رہے ہیں ان چیزوں کے ساتھ ساتھ؟ 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 ALI: اوہ، سب گھڑی روب ابنیت شارٹس کیا ہے؟ 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 ALI: تم لوگوں نے اس سے بات کر سکتے ہیں. 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 ALI: جی ہاں، بہت اچھا. 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 تو پروسیسر پیشگی پہلا بڑا میں سے ایک ہے، اور اس آدمی کو جو جاتا ہے ہے 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 H فائلوں. 130 00:05:53,700 --> 00:05:55,820 تو ہم # ابھی تک وضاحت نہیں ہو گیا ہے، اس سے کوئی فرق نہیں پڑتا ہے. 131 00:05:55,820 --> 00:05:57,620 ALI: جی ہاں، ہم اس پر اچھے ہیں. 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 دوسرے C فائل لکھنا ہے، تو آپ کو یہ فائل سے پہلے عملدرآمد نہ کر سکیں - 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 ALI:. سی فائل اور صاف ہو جائے، سی فائل ہے، تو یہ ہے 153 00:06:59,630 --> 00:07:00,930 C کوڈ کے وزٹرز کا ریکارڈ رکھا جائے گا. 154 00:07:00,930 --> 00:07:03,300 تو اس C کوڈ سے C کوڈ میں ہو رہا ہے. 155 00:07:03,300 --> 00:07:05,210 آپ کو صرف پونڈ سے زیادہ سے زیادہ کوڈ کا اضافہ کر رہے ہیں. 156 00:07:05,210 --> 00:07:08,575 لوٹتے ہیں: جب آپ نے اسے پہلے سے عملدرآمد، اب بھی ایک درست C فائل ہے. 157 00:07:08,575 --> 00:07:09,940 3 سپیکر: ٹھیک ہے. 158 00:07:09,940 --> 00:07:10,540 ALI: اچھا سوال ہے. 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 ALI: ٹھیک ہے. 166 00:07:25,110 --> 00:07:25,390 روب: جی ہاں. 167 00:07:25,390 --> 00:07:25,720 ALI: ڈاؤن لوڈ، اتارنا. 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 یا، اچھی طرح بجنا کوڈ لینے C میں ہے اور اسمبلی اسے تبدیل. 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 >> ALI: ٹھیک ہے. 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 اسپیکر: بائنری [اشراوی] 180 00:07:56,810 --> 00:07:57,260 ALI: معاف کیجئے گا، کیا ہوا؟ 181 00:07:57,260 --> 00:07:58,760 5 اسپیکر: بائنری [اشراوی] 182 00:07:58,760 --> 00:07:59,260 روب: جی ہاں. 183 00:07:59,260 --> 00:07:59,880 ALI: جی ہاں. 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 >> ALI: اور پھر، گزشتہ ایک کے لئے، جو ایک 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 ALI: کیا کسی کو ایک کمانڈ میں دیکھ lcs50-یاد ہے؟ 199 00:08:48,980 --> 00:08:50,690 اسپیکر 6: جب آپ کو بنانے کے لئے گئے تھے. 200 00:08:50,690 --> 00:08:51,980 ALI: یہ بنانے میں ہے. 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 لائبریری ایک ایسی فائل ہے جس میں ہم نفاذ ہے 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 ان تمام فائلوں، ان کے ساتھ smashes، اور اب لگتا ہے 219 00:09:58,895 --> 00:10:01,020 کیا آپ ایک executable ہے. 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 تو اگر آپ صرف یہ کہہ رہا lcs51 کی طرف سے ایک cs51.c specifiable سے کرنا چاہتا تھا، 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 ALI: آپ کے سوال کیا تھا؟ 239 00:11:10,510 --> 00:11:13,975 >> 7 سپیکر: آپ کیوں CS50 منسلک ہے 240 00:11:13,975 --> 00:11:18,940 اگر - wasn't کاپی / پہلا قدم ہے جب آپ اس سے پہلے عملدرآمد میں چسپاں؟ 241 00:11:18,940 --> 00:11:19,700 ALI: کیا تم اسے لے کرنا چاہتے ہیں؟ 242 00:11:19,700 --> 00:11:20,880 روب: ضرور. 243 00:11:20,880 --> 00:11:28,028 تو cs50.h فائل cs50.c C فائل سے الگ ہے. 244 00:11:28,028 --> 00:11:33,652 کیا آپ نے کلاس میں prototypes پر کام ہو گیا ہے؟ 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 ALI: کیا تم لوگ جانتے ہو کہ دستخط ہیں؟ 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 ALI: تو کیا روب ٹائپ کر رہا ہے ہے، یہ ایک طرح سے ایک وعدہ ہے کہ یہ جا رہا ہے 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 ALI: جی ہاں، کیونکہ جیسا کہ تم نے کہا تھا کہ، شرنگار فائل میں ہے. 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 ALI: اور پھر جب آپ یہاں lcs50 کرتے ہیں اور یہیں، کیا جا رہا ہے 286 00:14:02,400 --> 00:14:05,290 پر یہ ہے کہ یہ اصل implementable کوڈ رہا ہے. 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 ALI: ٹھیک ہے. 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 اور پھر خط bitwise استعمال کئے بغیر بڑے بدلتا ہے 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 A. تو سب آپ لوگ کیوں نہیں کرتے یہ CS50 خالی جگہوں پر ایک شاٹ دیا ہے؟ 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 ALI: مجھے لگتا ہے کہ یہ بہتر ہو گا اگر آپ سب سے اوپر حصہ کو بچانے کے کر سکتے ہیں. 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 سپیکر: bitwise آپریشن کیا ہے؟ 314 00:15:33,450 --> 00:15:35,100 روب: اس مسئلہ کے لئے تو، اس کو نظر انداز. 315 00:15:35,100 --> 00:15:36,330 ALI: اگر آپ کو یہ پتہ نہیں ہے، یہ اچھی بات ہے. 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 ALI: نہیں. 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 ALI یا کے ساتھ لکھنے کے لئے کچھ ہے. 325 00:15:54,670 --> 00:15:56,780 روب: میں اس میں قسم کی قسم سکتا. 326 00:15:56,780 --> 00:15:59,045 ALI: سب سے اوپر کی قسم ہے. 327 00:15:59,045 --> 00:16:01,390 روب: اوہ، میں مائک پر بیٹھی ہوں. 328 00:16:01,390 --> 00:16:10,860 >> لہذا، ہم درس میں نے دیکھا ہے کہ سرمایہ کے لئے ASCII قیمت 65 ہے. 329 00:16:10,860 --> 00:16:13,670 اور دارالحکومت B 66 ہو، اور اسی طرح کی جائے گا. 330 00:16:13,670 --> 00:16:20,860 تو آپ لفظی 'A' 65 نمبر کا مطلب کے لئے استعمال کر سکتے ہیں. 331 00:16:20,860 --> 00:16:24,600 کی طرح، یہ 65 قیمت ہے. 332 00:16:24,600 --> 00:16:30,950 'A' - میں int X = 100 ایسا کچھ کر سکتی ہے. اور اب X قیمت 333 00:16:30,950 --> 00:16:33,810 100 - 65. 334 00:16:33,810 --> 00:16:36,708 ALI: تم اس چلائیں اور دکھا سکتے. 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 ALI: تو اگر تم مت پہنچاو - 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 وہ یہ کہتے ہوئے لے لیا کہ چار ج برابر 'A' کے برابر ہے. 349 00:17:24,204 --> 00:17:25,210 ALI: اوہ، نہیں. 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 ALI: یہ صرف ہے - 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 ایک عددی کے طور پر 'A'، جو 35 تھا کی وجہ سے جیسا کہ ہم امید کرتے ہیں، 100 مائنس ASCII 356 00:17:46,290 --> 00:17:48,580 کی قیمت 65 ہے. 357 00:17:48,580 --> 00:17:54,100 پھر وہ باہر طباعت٪ C، جس میں حروف کے طور پر اس کی تشریح کا مطلب ہے کا استعمال کرتے ہوئے. 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 ALI: ٹھیک ہے، مسئلہ کے بارے میں کوئی وضاحت؟ 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 ALI: اچھی بات، لوکاس. 370 00:18:35,620 --> 00:18:37,430 تو، تم لوگوں کو وہ سب کچھ ملا؟ 371 00:18:37,430 --> 00:18:37,640 11 سپیکر: جی ہاں. 372 00:18:37,640 --> 00:18:39,535 یہ ہے کہ آپ اسے کس طرح کرتے ہیں، ہے نا؟ 373 00:18:39,535 --> 00:18:39,960 ALI: ٹھیک ہے. 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 ALI: ٹھیک ہے. 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 ALI: بڑے پر چھوٹے تبدیل کریں. 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 ALI: ہم اسے لکھ دوں؟ 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 اگر میں کچھ حروف سی ہے، اور چلو کا کہنا ہے کہ اس خط کے ساتھ کیا ہوتا ہے D. 386 00:19:15,160 --> 00:19:20,760 تو اب میں نے کس طرح اعداد و شمار کر سکتے ہیں حروف تہجی C خط کیا ہے؟ 387 00:19:20,760 --> 00:19:25,620 D D، نہیں ہے لیکن میرا مطلب ہے، حروف تہجی کا چوتھا حرف پر ہوتا ہے. 388 00:19:25,620 --> 00:19:28,910 اور اگر ہم 0 سے گنتی شروع، تو یہ حروف تہجی کا تیسرا حرف ہے. 389 00:19:28,910 --> 00:19:36,240 C B تو اگر A 0، 1، 2، D 3 ہے، میں کس طرح int پوزیشن اعداد و شمار کر سکتے ہیں - 390 00:19:36,240 --> 00:19:40,780 حروف تہجی C کس پوزیشن میں ہے؟ 391 00:19:40,780 --> 00:19:42,333 کیا کسی کو کوئی خیال ہے؟ 392 00:19:42,333 --> 00:19:45,440 ALI: مجھے لگتا ہے کہ وہ سب کے سب کوڈنگ رہے ہیں. 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 ALI: جی ہاں، بہت اچھا. 397 00:19:49,950 --> 00:19:51,765 لہذا آپ کے دارالحکومت D کر سکتے ہیں - 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 روب: D تو اگر 68 کی طرح کچھ ہے، اور ہم A، منہا جو 65 ہے، تو ہم 401 00:20:03,940 --> 00:20:07,130 3، ہمیں بتا کہ D حروف تہجی کا تیسرا حرف ہے 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 >> ALI: تم لوگ کیا کریں - انتظار، مجھے نہیں معلوم کس حد تک آپ لوگ ہیں. 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 ALI: آپ کیا کر رہے ہو؟ 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 سپیکر: [اشراوی] 423 00:20:49,300 --> 00:20:50,600 ALI: جی ہاں ڈاؤن لوڈ، اتارنا،. 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 ابھی یہ digesting. 430 00:21:11,590 --> 00:21:12,640 ALI: ٹھیک ہے ڈاؤن لوڈ، اتارنا،. 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 ALI: صرف ان میں سے ایک؟ 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 ALI: [اشراوی] 446 00:21:56,450 --> 00:21:57,620 روب: اوہ، کرسر کا استعمال کرتے ہوئے. 447 00:21:57,620 --> 00:21:58,380 ALI: جی ہاں. 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 ALI: یہ اس کے لئے دشملو تعداد ہے. 453 00:22:13,660 --> 00:22:19,710 65، B 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 پہلے خط، SE فی. 457 00:22:29,610 --> 00:22:32,820 اور یہ ایک ہی ہو گے، چاہے وہ بڑے یا خفی ہے. 458 00:22:32,820 --> 00:22:38,390 روب: تو جب ہم D، A 65، مائنس 68 نے کیا، ہم نے 3 ملتا ہے. 459 00:22:38,390 --> 00:22:42,370 کیونکہ D حروف تہجی میں تین عہدوں ہے. 460 00:22:42,370 --> 00:22:46,680 ALI: تو پھر کس طرح آپ کا ترجمہ ہے کہ ختم تھوڑا د تلاش کرنے کے لئے کرے گا؟ 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 ALI: جی ہاں، آگے بڑھو. 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 ان constants میں سے کسی ایک کوڈ ہے. 476 00:23:25,500 --> 00:23:31,190 'A' کا استعمال کریں. کبھی نہیں 65 یا 97 کا استعمال کریں. 477 00:23:31,190 --> 00:23:34,370 ALI: وہ جادو کی تعداد کہا جاتا ہے، اور وہ بہت مبہم ہیں. 478 00:23:34,370 --> 00:23:37,080 کی طرح، جب تم نے ایک کوڈ ٹھیک کر رہے ہیں، آپ کو یاد نہیں کر سکتے ہیں کیا 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 ALI: اوہ ہاں، ٹھیک ہے کہ اس سے بہتر ہے، تو ہم سے بھی زیادہ منصفانہ ہو جائے گا 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 اسپیکر تو نویں لائن ایک کردار کو پرنٹ کرنا چاہئے؟ 499 00:24:26,950 --> 00:24:27,430 روب: جی ہاں. 500 00:24:27,430 --> 00:24:27,910 ALI: جی ہاں. 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 ALI: تم نے دیکھا ہے کہ یہ ہیش کی علامت طباعت گے. 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 پہلے ہم چھپائی رہے ہیں ایک خط A. ہے 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 ہم نے اس سے خط A. پرنٹ کرنے کے لئے کر رہے ہیں اور پھر ہم اسے پرنٹ کرنے کو کہہ رہے ہیں 513 00:25:07,840 --> 00:25:13,820 65 نمبر ایک کردار ہے، جس میں ایک ہی بات ہے کے طور پر تشریح کی جائے. 514 00:25:13,820 --> 00:25:15,100 ALI: کیا آپ کو کچھ کہنا ہے؟ 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 >> ALI: ٹھیک ہے، تو آپ کو شروع کس طرح؟ 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 سپیکر: [اشراوی] 522 00:25:36,850 --> 00:25:38,290 ALI: اوہ ہاں، ایک فوری طور پر کامل،. 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 ALI: ہم تو ہم کو اسے فوری طور پر پر 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 ALI: ٹھیک ہے. 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 ALI: 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 سپیکر: سٹرنگز ایک سیریز کرداروں میں سے ایک صف کی طرح ہیں،. 542 00:26:20,020 --> 00:26:21,910 >> ALI: ڈاؤن لوڈ، اتارنا، جی ہاں. 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 ALI: تو اب ہم کردار ہے یہاں، لیکن پھر ہم اس کو بچانے کی ضرورت ہے. 550 00:26:42,800 --> 00:26:45,070 تو پھر ہم چار ج اضافہ کر دیں گے - کیا؟ 551 00:26:45,070 --> 00:26:46,070 20 سپیکر: متغیر کی وضاحت کریں. 552 00:26:46,070 --> 00:26:48,100 ALI: جی ہاں، بالکل. 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 >> ALI: ٹھیک ہے، ڈاؤن لوڈ، اتارنا، کیا اب کہ ہم سیٹ جدول بندی ہے، اگلے ہوتا ہے؟ 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 ALI: یہ ایک اچھی علامت ہے. 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 ALI: نہیں. 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 اور وہ ان میں سے کسی اور increments میں نے پورے راستے کرسکتے ہیں. 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 یا آپ ان کی تعداد کو استعمال کرنے کے لئے کی ضرورت کبھی نہیں کرنا چاہئے - اگر C '' اور کے درمیان نہیں ہے 578 00:28:09,960 --> 00:28:15,110 'Z،' تو اس کے لئے ہم بڑے درست کردار نہیں تھا. 579 00:28:15,110 --> 00:28:18,590 ALI تو کوڈ کی شکل میں، ہم یہ کہتے ہیں کہ اگر سی یا اس سے زیادہ ایک کے برابر ہے 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.' تو اس سے کم یا برابر '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 ALI: اوہ، میں اس کے بارے میں علم نہیں تھا. 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 سپیکر: [اشراوی] 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 >> ALI تو دوسرے الفاظ میں، ہم سیکشن کرنا ہے. 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 ALI: اوہ، جی ہاں. 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 ALI: تو uppercasing کے لئے کیا اگلا قدم؟ 628 00:30:49,994 --> 00:30:51,890 23 اسپیکر: 32 لیے. 629 00:30:51,890 --> 00:30:52,600 ALI ہیں: آپ کی شامل - 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 ALI: کس طرح آپ کو 32 نمبر، مجھے لگتا ہے، جو ہم کہہ رہے ہیں. 637 00:31:11,870 --> 00:31:18,060 23 سپیکر: [اشراوی] 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 'ایک'. تو اگر ہم ایک چھوٹے D '' میں داخل، پوزیشن 3 جا رہا ہے. 645 00:31:42,360 --> 00:31:46,490 اور اب ہم چیزوں کی بڑے رینج چیزیں لے جانا چاہتا ہوں. 646 00:31:46,490 --> 00:31:55,376 تو اب ہمارے نئے سی دارالحکومت 'A' پلس پوزیشن جا رہا ہے. 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 ALI: اور وہ لوگ ہیں جن سے ہے جو کہ آپ نے کس طرح کی طرف سے الجھن میں تھے ہے وہ یہ کہ یہ وہ صرف 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 = بڑے 'A' پلس C بغیر 'ایک' چھوٹے. اور اس کی وجہ بیزگنیت، 658 00:32:44,510 --> 00:32:47,090 تم ان کے ارد گرد منتقل کر سکتے ہیں. 659 00:32:47,090 --> 00:32:52,960 آپ یہ بھی ہے کہ تم اس کے ارد گرد منتقل تو چار newc = بڑے 'A' کہہ سکتے ہیں 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 ALI: اگر ہم نے یہ کیا ہے، یہ چار ہو جائے گا newc -32 = + C. 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 'A' اور '.' لیکن اس وقت، 'A' اور 'ایک'، اور آپ نے ابھی کیوں نہیں استعمال کرتے ہیں 692 00:34:45,290 --> 00:34:47,469 تبصرہ کی ضرورت نہیں تو. 693 00:34:47,469 --> 00:34:52,739 >> ALI: یہ ہے اس کے اوپر کے طریقوں کے پاس ہے کہ وہ بہت کلینر، طرز وار ہیں. 694 00:34:52,739 --> 00:34:54,590 اور ایسا ہے، تو پروگرامنگ کے بعد آپ نے ابھی شروع کر رہے ہیں - 695 00:34:54,590 --> 00:34:57,775 یا مجھے لگتا ہے کہ، نہیں ہے کیونکہ آپ ہیکر edi ہیں - کوئی بات نہیں ہے. 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 ALI: اچھا ہر کوئی؟ 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 ALI: اگلے مسئلہ ہمارے لئے سے ایک ہی کام کرتے ہیں لیکن استعمال کرنے کے لئے ہے 707 00:35:31,570 --> 00:35:32,640 bitwise آپریٹرز. 708 00:35:32,640 --> 00:35:35,170 روب اور ظاہر کی، ہم bitwise آپریٹرز نہیں دیکھا ہے ابھی تک. 709 00:35:35,170 --> 00:35:38,874 تو ہم ان سے گفتگو کریں گے. 710 00:35:38,874 --> 00:35:39,540 ALI: حوصلہ افزائی کی جائے. 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 ALI: یہ فوری طور پر میں یہ ٹائپ کریں. 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 تو علی bitwise آپریٹرز یہاں لکھا ہے، لیکن 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 ALI: اس پر سب اچھا ہے؟ 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 کا استعمال کرتے ہوئے، اب ہم ہمارے bitwise آپریٹرز ہیں. 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 صرف 0s کے لئے کا استعمال کرتے ہوئے دوسرے 27 بٹس. 751 00:38:05,500 --> 00:38:10,110 ALI: صرف واضح کرنے کے لئے، ان کی تعداد کہ ایک 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 تو پھر وہ یا تو 0 یا 1 32 ہوگا. 755 00:38:19,430 --> 00:38:22,190 ڈاؤن لوڈ، اتارنا؟ 756 00:38:22,190 --> 00:38:23,610 روب: bitwise آپریٹرز. 757 00:38:23,610 --> 00:38:27,310 پہلا یہ ہے کہ ہم سے نمٹنے کے لئے کریں گے ہے. 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 >> ALI: تو اگر آپ نے اس پر نظر، آپ 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 سپیکر: 1. 769 00:39:11,770 --> 00:39:12,270 ALI: ڈاؤن لوڈ، اتارنا. 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 اگر آپ کے پاس دو بٹس ہے، X اور Y، آپ X اور Y 1 کی ضرورت ہے اس کے لئے حکم 778 00:39:37,550 --> 00:39:40,770 صحیح اندازہ - کے لئے یا کے لئے یہ 1 کا اندازہ کرنے. 779 00:39:40,770 --> 00:39:45,650 اگر X اور Y 0 ہیں، تو یہ غلط یا 0 تشخیص کرتا ہے. 780 00:39:45,650 --> 00:39:49,165 لوکاس: یہ اچھی بات ہے یہ بھی یاد رکھنا کہ 1 سچ ہے اور 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 ALI: ہم حقیقی اور عمومی جھوٹے ہیں. 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 ALI: جی ہاں. 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 ALI تو دونوں حقیقی کے لئے یہ سچ پر ہے. 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 ALI: اچھا کام، واہ. 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 اور یہ بہت ہی جا رہا ہے، اب کی بجائے لیکن X اور Y کی ضرورت 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 ALI تو 1 | 0 کی تشخیص کرتا ہے - 812 00:40:59,580 --> 00:41:00,270 CLASS: 1. 813 00:41:00,270 --> 00:41:01,690 ALI: ڈاؤن لوڈ، اتارنا. 814 00:41:01,690 --> 00:41:03,710 0 | 1 کی تشخیص کرتا ہے - 815 00:41:03,710 --> 00:41:04,420 CLASS: 1. 816 00:41:04,420 --> 00:41:06,726 ALI: ڈاؤن لوڈ، اتارنا، اور پھر 0 | 0 - 817 00:41:06,726 --> 00:41:07,600 CLASS: 0. 818 00:41:07,600 --> 00:41:09,320 ALI: جی ہاں، اور پھر 1 | 1 - 819 00:41:09,320 --> 00:41:10,180 CLASS: 1. 820 00:41:10,180 --> 00:41:12,090 ALI: ڈاؤن لوڈ، اتارنا. 821 00:41:12,090 --> 00:41:14,060 جس سے کہ دو bitwise آپریٹرز کی طرح ہے. 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 ALI: ہم نے ان میں سے سب کو کرنا چاہیے؟ 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 ALI: ٹھیک ہے. 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 ALI تو کام ^ کہ آپ کو ایک بالکل درست اور ایک جھوٹے ہو. 831 00:41:31,830 --> 00:41:34,330 ^ خصوصی کا مطلب OR. 832 00:41:34,330 --> 00:41:36,650 تو اب یہ نہیں ہے - 833 00:41:36,650 --> 00:41:41,220 اگر X اور Y 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 سپیکر: [اشراوی] 839 00:42:00,526 --> 00:42:00,990 ALI: جی ہاں. 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 ALI: ٹھیک ہے، ^، اگر آپ 1 ہے 0 ^، کہ وہ کیا اندازہ کرنا چاہیے؟ 846 00:42:23,502 --> 00:42:24,840 CLASS: 1. 847 00:42:24,840 --> 00:42:25,480 ALI: ڈاؤن لوڈ، اتارنا. 848 00:42:25,480 --> 00:42:26,010 اگر آپ 849 00:42:26,010 --> 00:42:28,370 0 ^ 1؟ CLASS: 1. 850 00:42:28,370 --> 00:42:29,490 ALI: ڈاؤن لوڈ، اتارنا. 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 CLASS: 0. 855 00:42:35,050 --> 00:42:37,710 ALI: ڈاؤن لوڈ، اتارنا، بہت اچھا. 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 ALI: ایک ہی وقت ہے کہ ہم کرنا پڑے گا - 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 ALI: معاف کیجئے گا، آپ کے سوال کا کیا تھا؟ 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 ALI: تو کیا ہے خصوصی یا مطلب ہے کہ وہاں صرف ہے 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 ALI: جی ہاں. 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 ALI: کوئی سوال؟ 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 ALI: کیا آپ کو یقین ہے کہ؟ 894 00:44:10,085 --> 00:44:11,300 روب: جی ہاں، میں مثبت ہوں. 895 00:44:11,300 --> 00:44:12,970 ALI: اگلے مسئلہ کیوں کر نہ ہم شروع کریں؟ 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 ، 'A'، دارالحکومت 'A' بائنری نمائندگی کے ساتھ شروع 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 تو 'A' = 65، جو بائنری میں =، - 903 00:44:47,900 --> 00:44:51,380 میں 0s کی تعداد پنگا جا رہا ہوں -. 904 00:44:51,380 --> 00:44:53,670 ALI: تو کرتا ہے کہ ہر کسی کو سمجھ ہے؟ 905 00:44:53,670 --> 00:44:57,620 تو، 1، کوئی 2s نہیں، کوئی 4s، 8s نہیں - 906 00:45:00,238 --> 00:45:07,075 کوئی 16s، 32s اور پھر ایک 64. 907 00:45:07,075 --> 00:45:08,685 روب: جی ہاں، مجھے لگتا ہے کہ یہ بھی ایک بہت 0s. 908 00:45:08,685 --> 00:45:09,600 ALI: معاف کیجئے گا. 909 00:45:09,600 --> 00:45:13,410 >> روب: ٹھیک ہے، تو ہم نے 64 سیٹ ہے، اور ہم 1 سیٹ ہے، اور ان کو ملا 910 00:45:13,410 --> 00:45:16,030 ساتھ ساتھ، ہم 65 ملتا ہے. 911 00:45:16,030 --> 00:45:17,470 ALI: ڈاؤن لوڈ، اتارنا سیم؟ 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 سپیکر: 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 تو اگر ہم 'D'، جو 68 جا رہا ہے کے بارے میں سوچتے ہیں کہ 1000011 ہونے جا رہا ہے. 920 00:45:49,800 --> 00:45:56,310 اور پھر چھوٹے D '' 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 بٹ. 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 ALI: آپ کا شکریہ. 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 ہے کہ دونوں کے درمیان میں تبدیل کرنے کی flipped کرنے کی ضرورت ہے. 939 00:46:51,840 --> 00:46:54,330 ALI: تو اس صورت میں، دارالحکومت اور کے درمیان فرق جاننے کے 940 00:46:54,330 --> 00:46:57,130 چھوٹے ایک اچھی بات ہے. 941 00:46:57,130 --> 00:47:01,950 ، آپ کے کوڈ میں نہیں، لیکن conceptually کم از کم، یہ اچھی ہے. 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 ALI: - ٹھیک ہے 951 00:47:22,695 --> 00:47:26,590 30 سپیکر: یہ ہیکر مزاحیہ کی طرح ہے. 952 00:47:26,590 --> 00:47:31,060 ALI: جی ہاں، ہم صرف خبر کہہ رہے ہو، اس پر سے گزر رہی ہے. 953 00:47:31,060 --> 00:47:32,310 >> لوٹنے اور ہم واپس آ گئے ہیں. 954 00:47:34,950 --> 00:47:35,405 ALI: یہ عجیب قسم کا ہے. 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 ALI: ہیکر 50 خبریں. 959 00:47:46,848 --> 00:47:49,210 ALI کے ذہن میں کوئی سوالات ہوں تو آپ گھبرا رہے ہیں سے پوچھنا بلا جھجھک. 960 00:47:52,280 --> 00:47:53,980 روب: کوئی بھی اٹک گئی ہے؟ 961 00:47:53,980 --> 00:47:57,160 ALI: جی ہاں، یہ ایک اچھی بات ہے. 962 00:47:57,160 --> 00:47:58,590 ALI: رکو، کیا آپ اپنی کرسی میں پھنس جاتے ہیں؟ 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 ایک اور bitwise آپریٹر. 967 00:48:13,300 --> 00:48:16,985 ابھی کے لئے، صرف چھوٹے بڑے تبدیل کریں. 968 00:48:23,280 --> 00:48:25,220 ALI: معاف کیجئے گا، سب اس اعلان کو حاصل کیا؟ 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 جو صرف اتنی ہے کہ چار C لوپ سے باہر کا اعلان کرنے کی ضرورت ہے، کیونکہ 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 بٹ flipped کیا گیا ہو - یا 980 00:49:13,160 --> 00:49:14,610 نہیں، مجھے لگتا ہے کہ یہ wouldn't - 981 00:49:14,610 --> 00:49:18,270 یا 64 بٹ flipped، ممکنہ طور پر کیا گیا تھا. 982 00:49:18,270 --> 00:49:23,230 لیکن آپ 32 استعمال کرنے کی ضرورت نہیں چاہئے. 983 00:49:23,230 --> 00:49:26,141 آپ کو '' مائنس دارالحکومت 'A' چھوٹے بجائے استعمال کر سکتے ہیں. 984 00:49:26,141 --> 00:49:29,340 >> 32 سپیکر: ٹھیک ہے. 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 اختلاف = '' مائنس دارالحکومت 'A' چھوٹے. اور 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 ALI: جی ہاں. 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 بٹ flipped ہے پر ہوتا ہے. 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 ہم فرض C سرمایہ خط ہے کی ضرورت نہیں ہے. 1002 00:50:18,030 --> 00:50:20,750 ہم جانتے C اس دیر لوپ کے بعد سرمایہ کا خط ہے - 1003 00:50:20,750 --> 00:50:22,160 لوپ جبکہ کرنا. 1004 00:50:22,160 --> 00:50:28,590 تو اس کا مطلب ہے کہ یہ اس 'A' جیسے کچھ لگتا ہے. تو اگر ہم اس کو پیدا کرنا چاہتے ہیں 1005 00:50:28,590 --> 00:50:32,895 اس 'ایک' 'A'، جو ہم کرنا کی ضرورت ہے؟ 1006 00:50:36,890 --> 00:50:41,920 تو ہم کس طرح تھوڑا پلٹائیں تبدیل؟ 1007 00:50:48,040 --> 00:50:49,450 ALI: ہم اسے کس طرح پلٹائیں ہے؟ 1008 00:50:49,450 --> 00:50:53,010 >> روب: تو ہم جانتے ہیں کہ ہم 32 بٹ پلٹائیں کرنا چاہتے ہیں. 1009 00:50:53,010 --> 00:50:59,722 تو ایسا 'مائنس' A '، یا ہم 32 لکھ سکتے تھے، لیکن - 1010 00:50:59,722 --> 00:51:03,090 یہ بہت، دوسرے کے ارد گرد طریقہ ہے. 1011 00:51:03,090 --> 00:51:07,250 ALI: ٹھیک ہے تو روب یہاں اس تعداد کا حساب ہے، جادو تعداد 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 سپیکر: |. 1017 00:51:23,660 --> 00:51:24,910 روب: جی ہاں. 1018 00:51:28,780 --> 00:51:38,190 تو یہ ہم سے کہہ رہے ہیں ہم 'A' لے رہا ہے. ہم 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 ALI کیا ہے کہ ہر کسی کو سمجھ ہے؟ 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 ALI: مائنس علامت کہاں ہے؟ 1025 00:51:57,590 --> 00:51:58,500 روب: اوہ، تم یہاں کیا مطلب ہے؟ 1026 00:51:58,500 --> 00:51:59,070 ALI: اوہ، جی ہاں. 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 ALI: ہم جادو کے اعداد و شمار کی طرح نہیں ہے. 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 سپیکر: جی ہاں، مجھے لگتا ہے کہ - 1034 00:52:19,980 --> 00:52:21,090 روب: جی ہاں آپ. 1035 00:52:21,090 --> 00:52:23,320 ALI: یہ ہے کہ آپ کس طرح جانے کے لئے اس میں کیا ہوتا ہے 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 ALI: جی ہاں، آگے بڑھو. 1043 00:52:46,178 --> 00:52:49,640 38 سپیکر: | آپریٹر صرف انہوں نے مزید کہا کے لئے بہت اچھا تھا. 1044 00:52:49,640 --> 00:52:51,200 ALI: جی ہاں، بالکل. 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 دارالحکومت A. ہم اب بھی شاید 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 ALI: ہم، پھر تو اب اگر ہم چھوٹے سے تبدیل پھر بڑے رہے ہیں 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 bitwise آپریٹرز کے ایک بہت معاملے میں بہت آسانی سے definable ہونے ختم 1056 00:54:01,680 --> 00:54:03,460 دیگر bitwise آپریٹرز کی. 1057 00:54:03,460 --> 00:54:11,150 تو میں ^ یا بالکل نہیں کرنے کے لئے استعمال ہو رہا ہے، کیا گیا تھا لیکن ^ بالکل ٹھیک کام کیا. 1058 00:54:11,150 --> 00:54:17,910 >> ALI: ٹھیک ہے، تو ہم آخری مسئلہ ہے، جس میں بنیادی ہے میں جانے کے لئے جا رہے ہیں - 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 ALI تو اس کے بارے میں فکر مت کرو. 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 ALI: اوہ، جی ہاں، یہ ایک اچھا ہے. 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 ALI: جب ہم صارف نے فورا ہی کچھ اور کے لئے رکھنے کے لئے چاہتے ہیں؟ 1079 00:55:34,280 --> 00:55:35,950 جب یہ 0 سے چھوٹا ہے. 1080 00:55:35,950 --> 00:55:36,760 ALI: ٹھیک ہے. 1081 00:55:36,760 --> 00:55:38,010 روب: جب میں 0 سے کم ہے. 1082 00:55:41,090 --> 00:55:45,120 ALI: اب ہم اسے تبدیل کرنا چاہتے ہیں. 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 ALI: دوسرے الفاظ میں، آپ کو دو کے اختیارات کی طرف سے جانے کی ضرورت نہیں ہے. 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 ، ہم گزشتہ دو بائنری bitwise آپریٹرز میں سے ایک سے زیادہ ہوں 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 >> ALI: آپ کو ان میں سے دونوں کے ذریعے جا سکتے ہیں؟ 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 ALI: تو صحیح تبدیلی اسی طرح کی ایک چیز ہے. 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 ٹھیک ہے، ڈاؤن لوڈ، اتارنا، تو ہے کہ اس کے لئے ایک ہاتھ bitwise آپریٹر ہے. 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 ALI: جی ہاں، ٹھیک ہے. 1137 00:59:01,880 --> 00:59:03,370 لوٹتے ہیں اور اس کے ذریعے ایک ساتھ چلنا. 1138 00:59:03,370 --> 00:59:04,440 >> ALI: میں اس میں چلے جائیں گے. 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 ALI: کے ساتھ مسئلہ کیا ہے جبکہ 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 سپیکر: 32. 1160 01:00:07,266 --> 01:00:07,750 ALI: جی ہاں. 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 ALI: نہیں. 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 ALI تو، sizeof ہے - 1169 01:00:23,530 --> 01:00:27,050 >> 42 سپیکر: [اشراوی] 1170 01:00:27,050 --> 01:00:27,440 ALI: دلچسپ. 1171 01:00:27,440 --> 01:00:31,610 تو، sizeof ایک بلٹ-C تقریب ہے جہاں یہ صرف آپ کو بتاتا ہے 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 ALI: بائٹس، افسوس - 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 ALI: تو آپ بٹس ہے کہ آپ اس کا راستہ چاہتے ہیں کی کل تعداد ہے. 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 >> ALI ٹھیک ہے، تو ہم زیادہ سے زیادہ جانتے ہیں اور ہم جانتے ہیں کہ ہم سے جانا چاہتا ہوں - 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 سپیکر: [اشراوی] 1197 01:01:39,680 --> 01:01:44,130 ALI تو آپ zeroth بٹ سے تعداد میں گزرنا کرنا چاہتے ہیں 1198 01:01:44,130 --> 01:01:47,840 سب سے پہلے تھوڑا سا، دوسرا بٹ، تیسری بٹ، 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 ALI: 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 ALI: J = 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 ALI: J 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 سپیکر: اوہ. 1217 01:02:27,400 --> 01:02:29,300 ALI: اشاریہ جات 1 مائنس numBits میں ختم نہیں کرتے. 1218 01:02:29,300 --> 01:02:34,070 روب: ہم بٹس کا ٹھپہ لگانے 0 31، ہم ان کا لیبل نہیں 1 32. 1219 01:02:34,070 --> 01:02:36,970 ALI: اور پھر ہم ایک کی طرف سے ہر وقت پر اضافہ کرنے کے لئے، جا رہا ہے کیونکہ ہم چاہتے ہیں کر رہے ہیں 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 ALI: 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 ALI: ڈاؤن لوڈ، اتارنا، ٹھیک ہے. 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 چلو کا کہنا ہے کہ ہم J = 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 ALI: معاف کیجئے گا. 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 CLASS: 1؟ 1251 01:03:53,940 --> 01:03:54,390 ALI:؟ 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 ALI: تو ہم نیچے جا سکتے ہیں. 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 اب کیا ہم & کی طرف سے دوسری سا کرنا چاہتے ہیں کے لئے جا رہے ہیں؟ 1262 01:04:33,302 --> 01:04:34,294 47 سپیکر: 2. 1263 01:04:34,294 --> 01:04:36,110 روب: جی ہاں، دوسری کہ ہم 2 پر ہیں. 1264 01:04:36,110 --> 01:04:39,100 ALI: آپکو محسوس ہو گے کہ 1 بائیں ایک کو منتقل کر دیا گیا ہے. 1265 01:04:39,100 --> 01:04:44,320 تو ہم سے bitwise آپریٹرز سیکھا ہے اس تقریب کو کرنا ہے؟ 1266 01:04:44,320 --> 01:04:45,160 روب: اگلے ایک - 1267 01:04:45,160 --> 01:04:46,280 ALI: جی ہاں، ٹھیک ہے، بالکل. 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 اگر ہم zeroth ایک کی جانچ پڑتال کر رہے ہیں، تو پھر ہم اسے صفر کو منتقل کی جا رہے ہیں. 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 اور اس طرح اب وہ آگے جانے کیا گیا تھا اور وہ صرف یہ کہہ رہا ہوں کہ اگر یہ اصل میں 1 ہے، 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 ٹھیک ہے، یہ پہلا سوال. 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 اس بائنری نمائندگی کو دیکھتے ہوئے، ہم zeroth بٹ کے ساتھ شروع کر رہے ہیں. 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 پھر ہم دوسری بٹ جانے کی. 1294 01:06:16,860 --> 01:06:19,100 یہ ایک 0 ہے، تو ہم 0 پرنٹ. 1295 01:06:19,100 --> 01:06:20,290 اس کے بعد ہم تیسری بٹ جانے کی. 1296 01:06:20,290 --> 01:06:22,950 1 ہے، تو ہم 1 پرنٹ. 1297 01:06:22,950 --> 01:06:24,580 ALI تو یہ پیچھے کی طرف جا رہا ہے. 1298 01:06:24,580 --> 01:06:27,906 تو کس طرح لوگ آپ کو مشورہ ہے کہ ہمیں درست کریں اور دوسری طرف جانے کی ہے؟ 1299 01:06:27,906 --> 01:06:28,900 49 سپیکر: [اشراوی] 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 ALI تو [اشراوی] 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 ALI: کیونکہ یہ 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 ALI تو نہیں. 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 تو مائنس 1 numBits کی طرف سے منتقل کرنے کے بجائے یہ جو کچھ بھی حاصل کرنے کے لئے 1316 01:07:14,170 --> 01:07:17,430 سا کہ گزشتہ کرنے کے بجائے ہے، ہم یہ صرف پہلے کر دونگا. 1317 01:07:19,970 --> 01:07:22,970 اس کو تبدیل یہاں سے، ہم نے ہر چیز کے حکم reverse 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 ALI: کیا اس کا کوئی مطلب ہے؟ 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 ALI: اس سے پہلے کہ ہم اس کے نقطہ میں ہے - 1324 01:07:45,030 --> 01:07:46,280 ALI: ٹھیک ہے، اچھی طرح جاؤ. 1325 01:07:48,350 --> 01:07:53,160 J کا استعمال کرتے ہوئے ہمارا کرنے کے بجائے - لوٹنے 1326 01:07:55,780 --> 01:08:00,550 جے استعمال کرتے ہوئے ہمیشہ ایک بائیں شفٹ J کی طرح کی طرف سے منتقل، کرنے کے بجائے، مجھے لگتا ہے 1327 01:08:00,550 --> 01:08:04,120 آپ کو کہہ رہا ہے پسند، J ہی استعمال کرنے کے لئے کر رہے ہیں. 1328 01:08:04,120 --> 01:08:09,560 تو J - 1329 01:08:09,560 --> 01:08:14,656 مجھے لگتا ہے کہ یہ مشکل ہے - J = 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 میں، اور عمومی J - 1334 01:08:32,319 --> 01:08:35,620 تو اب کی بجائے استعمال کرتے ہوئے - 1335 01:08:35,620 --> 01:08:38,370 ALI: آپ مسلسل ایک ہونے کے بجائے J رہے ہیں منتقل 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 << J رقم ہے، اور ہم تھے 1343 01:08:56,880 --> 01:09:02,279 J ایک اضافہ کی طرف سے ہر ایک وقت incrementing، لیکن اس کی بجائے اس وقت 1344 01:09:02,279 --> 01:09:06,010 وہ لوپ کے لئے اندر سب سے اوپر دیئے گئے J کا اضافہ کر رہے ہیں. 1345 01:09:06,010 --> 01:09:10,890 تو بجائے اس کے کہ وہ ہمیشہ منتقل نیچے - 1346 01:09:10,890 --> 01:09:15,220 روب: لوپ کے لئے بہت پہلے iteration، ہم J 10000 ہے. 1347 01:09:15,220 --> 01:09:20,000 لوپ کے لئے اگلے iteration 01000 ہے. 1348 01:09:20,000 --> 01:09:22,380 اگلے iteration ہے. 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 سے دور دھکیل دیا، ہے اور J نہیں ہے زیادہ 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 سپیکر: [اشراوی] 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 تو آپ کو تقریبا C. میں کسی بھی آپریٹر کے لئے ایسا کر سکتے ہیں، J >> = 3 ہے 1362 01:10:05,560 --> 01:10:10,490 J = J >> 3 کے برابر ہے. 1363 01:10:13,980 --> 01:10:16,760 تو جو bitwise آپریٹرز کے ساتھ بھی کام کرتا ہے. 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 ALI: Yay، کوئی جادو کی تعداد. 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 ALI: نہیں. 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 ALI: ٹھیک ہے، سچ میں؟ 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 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 ALI: لیکن یہ کر دوسرے راستے بالکل ٹھیک بھی ہے. 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 ALI: ٹھیک ہے، تاکہ اس کا کوئی مطلب ہے؟ 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 ALI: ٹھیک ہے، ڈاؤن لوڈ، اتارنا،. 1394 01:11:42,310 --> 01:11:43,560 کے حصے میں آنے کے لئے شکریہ.