1 00:00:00,000 --> 00:00:05,511 2 00:00:05,511 --> 00:00:08,510 DOUG LLYOYD: أرقام ست عشرية لذلك، كما لو كنا في حاجة عدد قاعدة أخرى 3 00:00:08,510 --> 00:00:09,970 حق مشروع؟ 4 00:00:09,970 --> 00:00:13,000 حسنا، معظم الثقافات الغربية، وربما كنت معتادا، 5 00:00:13,000 --> 00:00:16,560 استخدام قاعدة system-- العشرية 10، لتمثيل البيانات الرقمية. 6 00:00:16,560 --> 00:00:20,520 لدينا الأرقام 0، 1، 2، 3، 5، 6، 7،8،9. 7 00:00:20,520 --> 00:00:23,890 وإذا كنا بحاجة لتمثيل قيم أعلى من تسعة، 8 00:00:23,890 --> 00:00:26,800 يمكننا الجمع بين هذه الأرقام باستخدام مفهوم القيمة المكانية. 9 00:00:26,800 --> 00:00:30,115 وذلك ل10، لدينا 1 أرقام تليها 0 أرقام 10 00:00:30,115 --> 00:00:32,240 ونحن نفهم بشكل حدسي أن ما نقوم به 11 00:00:32,240 --> 00:00:35,500 هناك نحن بضرب أول 1 على 10، 12 00:00:35,500 --> 00:00:37,689 ثم إضافة 0 ليصبح المجموع 10. 13 00:00:37,689 --> 00:00:40,480 أجهزة الكمبيوتر تفعل شيئا جميلا ما شابه ذلك، كما كنت على الارجح مألوفة، 14 00:00:40,480 --> 00:00:42,409 مع قاعدة system-- الثنائية 2. 15 00:00:42,409 --> 00:00:44,700 الفرق هناك الراهن أن هناك فقط 2 الأرقام 16 00:00:44,700 --> 00:00:46,770 للعمل with-- 0 و 1. 17 00:00:46,770 --> 00:00:49,033 وحتى القيم مكاننا، بدلا من كونها واحدة، 18 00:00:49,033 --> 00:00:52,600 عشرة، مائة، ألف، لأنها سيكون في النظام العشري، 19 00:00:52,600 --> 00:00:57,690 هي احد، اثنان، أربعة، ثمانية، وهلم جرا. 20 00:00:57,690 --> 00:01:00,842 هنا الشيء رغم ذلك، تلك ل0 و 1، وخاصة 21 00:01:00,842 --> 00:01:03,800 إذا نحن يجري علماء الكمبيوتر ونحن نفعل الكثير من البرمجة 22 00:01:03,800 --> 00:01:06,924 أو العمل مع أجهزة الكمبيوتر، كانوا في طريقهم لتكون رؤية الكثير من الأرقام الثنائية. 23 00:01:06,924 --> 00:01:11,660 وتلك ل0 و1 في سلاسل كبيرة يمكن أن يكون من الصعب جدا تحليل. 24 00:01:11,660 --> 00:01:16,610 لا يمكننا أن ننظر إلى سلسلة من و0 و 1 و تعرف بالضرورة 25 00:01:16,610 --> 00:01:17,810 بالضبط ما هو عليه. 26 00:01:17,810 --> 00:01:21,980 لكنه ما زال من المفيد أن تكون قادرة بيانات صريحة في نفس الطريق 27 00:01:21,980 --> 00:01:23,480 أن الكمبيوتر لا. 28 00:01:23,480 --> 00:01:26,580 لدينا هذه الفكرة ل نظام عشري، وهو 29 00:01:26,580 --> 00:01:29,840 قاعدة 16، بدلا من قاعدة 10 أو قاعدة 2. 30 00:01:29,840 --> 00:01:34,420 وهو ما يعني أن لدينا 16 رقما للعمل مع بدلا من 10 أو 2. 31 00:01:34,420 --> 00:01:37,180 وانها أكثر من ذلك بكثير طريقة مختصرة للتعبير عن 32 00:01:37,180 --> 00:01:41,210 معلومات ثنائية على نظام الكمبيوتر، انها أكثر إنسانية مفهومة كثيرا. 33 00:01:41,210 --> 00:01:43,520 لذلك لدينا أرقام من 0 إلى 9، وبعد ذلك 34 00:01:43,520 --> 00:01:49,480 لدينا أيضا هذه اضافية ستة digits-- لذلك، ب، ج، د، ه، و و، والتي تمثل 10، 35 00:01:49,480 --> 00:01:56,050 لدينا فكرة من 10، 11، 12، 13 و 14 و 15، في العشرية. 36 00:01:56,050 --> 00:01:59,787 في بعض الأحيان، بالمناسبة، عليك أيضا نرى هذه عن طريق إف عاصمة A 37 00:01:59,787 --> 00:02:01,620 من خلال F، الذي هو طريقة وأميل للقيام بذلك. 38 00:02:01,620 --> 00:02:04,560 مجرد بلدي يفضل النمط، ولكن إما على ما يرام، 39 00:02:04,560 --> 00:02:07,870 كلاهما يمثل جدا الكثير من الشيء نفسه. 40 00:02:07,870 --> 00:02:09,090 >> فلماذا هو بارد عشري؟ 41 00:02:09,090 --> 00:02:11,580 لماذا نحن بحاجة إلى استخدام هذه قاعدة إضافية أخرى؟ 42 00:02:11,580 --> 00:02:14,310 لدينا بالفعل و2 10، لماذا نحن بحاجة إلى 16؟ 43 00:02:14,310 --> 00:02:21,650 حسنا 16 هو قوة 2، وهكذا كل رقم عشري، 0 خلال f، 44 00:02:21,650 --> 00:02:25,440 يتوافق مع فريدة من نوعها ترتيب، أو ترتيب فريدة من نوعها 45 00:02:25,440 --> 00:02:29,060 من 4 أرقام ثنائية، 4 بت. 46 00:02:29,060 --> 00:02:34,570 وحتى في هذا المعنى، نستطيع أن نعبر معقدة، وأرقام طويلة جدا، الثنائية 47 00:02:34,570 --> 00:02:36,440 في ست عشري في كثيرا طريقة أكثر إيجازا، 48 00:02:36,440 --> 00:02:41,080 دون فقدان المعلومات أو الحاجة إلى القيام التحويلات مرهقة بشكل خاص 49 00:02:41,080 --> 00:02:42,480 على هذه الأرقام. 50 00:02:42,480 --> 00:02:44,880 >> لذا، وكما قلت للتو، كل رقم عشري 51 00:02:44,880 --> 00:02:48,630 يتوافق مع فريدة من نوعها ترتيب 4 أرقام ثنائية. 52 00:02:48,630 --> 00:02:53,670 وبالتالي فإن سلسلة ثنائية 0000 يتوافق مع رقم عشري 0. 53 00:02:53,670 --> 00:03:00,340 0110 يتوافق مع رقم عشري 6. 54 00:03:00,340 --> 00:03:05,225 ويتوافق 1111 إلى ست عشرية أرقام و. 55 00:03:05,225 --> 00:03:07,100 إذا كنت تبحث في هذا الرسم البياني، وخاصة 56 00:03:07,100 --> 00:03:09,099 إذا كنت تبحث في الجانب الأيسر من الرسم البياني، 57 00:03:09,099 --> 00:03:11,970 يمكنك ان ترى بالفعل هناك قليلا من مشكلة الغموض هنا. 58 00:03:11,970 --> 00:03:15,229 العشري 0 هو الى حد كبير تمييزه عن ست عشري 0، 59 00:03:15,229 --> 00:03:18,020 البعض من حقيقة أنه تحت عمود تقول ست عشرية. 60 00:03:18,020 --> 00:03:22,130 >> ولكن ربما لن نكون دائما يكون هذا العمود هناك. 61 00:03:22,130 --> 00:03:25,420 عموما عندما يعبرون عن الأرقام في تدوين ست عشري 62 00:03:25,420 --> 00:03:28,130 التمييز بشكل واضح منهم من التدوين العشري، 63 00:03:28,130 --> 00:03:31,860 نحن عادة بادئة لهم مع البادئة 0X. 64 00:03:31,860 --> 00:03:35,990 0X لا يعني شيئا في الواقع، انها مجرد فكرة لنا كبشر 65 00:03:35,990 --> 00:03:39,190 ان ما نحن على وشك أن نرى، أو على وشك أن تبدأ تحليل، 66 00:03:39,190 --> 00:03:40,750 هو رقم ست عشري. 67 00:03:40,750 --> 00:03:45,590 من الواضح للأعلى الأرقام أ، ب، ج، د، و و، والتي تتوافق مع 10-15 68 00:03:45,590 --> 00:03:48,840 انها لا لبس فيه جدا هذا هذا هو رقم ست عشري. 69 00:03:48,840 --> 00:03:51,620 في واقع الأمر، أي ست عشري الرقم الذي له الحروف فيه، 70 00:03:51,620 --> 00:03:54,642 ربما هو واضح جدا كرقم عشري. 71 00:03:54,642 --> 00:03:56,350 ولكن، لا يزال، ل توخيا للوضوح، انها 72 00:03:56,350 --> 00:03:58,290 دائما فكرة جيدة ل بادئة كل مرة تقوم فيها 73 00:03:58,290 --> 00:04:01,835 الرجوع إلى أرقام كما الست عشري الرقم التقديم على 0X. 74 00:04:01,835 --> 00:04:04,370 75 00:04:04,370 --> 00:04:06,810 >> لذلك، ثنائي، ونحن قال له قيم المكان. 76 00:04:06,810 --> 00:04:10,040 هناك مكان منها، مكان ثنائي، مكان أربع، ومكان الثمانيات. 77 00:04:10,040 --> 00:04:13,640 ويحتوي أيضا العشرية القيم المكان، و منها، عشرات، مئات، وآلاف 78 00:04:13,640 --> 00:04:15,910 أننا جميعا تذكرون من المدارس الابتدائية. 79 00:04:15,910 --> 00:04:18,050 وست عشري لا يوجد استثناء هنا، حقا. 80 00:04:18,050 --> 00:04:22,660 كما أن لديها القيم المكان ولكن بدلا من ذلك يجري صلاحيات 2 أو القوى من 10، 81 00:04:22,660 --> 00:04:25,050 انهم صلاحيات 16. 82 00:04:25,050 --> 00:04:29,410 >> ولذا فإننا نرى عددا مثل هذا نحن نعرف بوضوح جدا انها 397، أليس كذلك؟ 83 00:04:29,410 --> 00:04:33,420 حسنا إذا كنا نرى عددا من هذا القبيل، نحن نعلم أن هذا ليس 397 بعد الآن. 84 00:04:33,420 --> 00:04:36,730 هذا هو ست عشري عدد 3-9 وعددهم سبعة. 85 00:04:36,730 --> 00:04:39,680 انها ليست 397، فإن ذلك يعني أمر مختلف، 86 00:04:39,680 --> 00:04:44,180 لأننا استخدام الصلاحيات من 16 إلى جميع القيم مكاننا بدلا من الصلاحيات 87 00:04:44,180 --> 00:04:45,560 من 10. 88 00:04:45,560 --> 00:04:50,570 في الواقع، فإن القيم المكان هنا سوف يكون الآحاد، المكان sixteens، 89 00:04:50,570 --> 00:04:55,080 ومكان اثنين-100-50-الستات، والتي تتوافق مع فكرتنا من تلك 90 00:04:55,080 --> 00:04:59,180 المكان، المكان عشرات، ومئات مكان، إذا كان العدد 397. 91 00:04:59,180 --> 00:05:03,620 ولكن نظرا لأنه 0X 397، لدينا ومنها على المكان، sixteens، 92 00:05:03,620 --> 00:05:05,780 ومكان اثنين-100-50-الستات. 93 00:05:05,780 --> 00:05:09,460 أو، 16 إلى المكان 0، والذي هو 1. 94 00:05:09,460 --> 00:05:12,420 A 16 إلى المكان قوة الأول، 16. 95 00:05:12,420 --> 00:05:17,080 A 16 تربيع المكان، 256، و هلم جرا، وهلم جرا، وهلم جرا. 96 00:05:17,080 --> 00:05:24,400 لذلك هذا الرقم هو حقا 3 مرات 16 مربع، بالإضافة إلى 9 مرات 16، بالإضافة إلى 7. 97 00:05:24,400 --> 00:05:28,980 أنا لم تفعل الرياضيات هنا، ولكنها ليست 397، من ذلك بكثير، وأكبر من ذلك بكثير. 98 00:05:28,980 --> 00:05:34,050 >> وبالمثل، يمكن أن لدينا شركة تطوير العقبة 0X، حسنا هذا مرات 16 المربعة. 99 00:05:34,050 --> 00:05:38,220 او اذا كان لترجمة ذلك إلى فكرة لدينا من الأرقام العشرية، وهذا 10 مرات 100 00:05:38,220 --> 00:05:44,160 16 مربع، بالإضافة إلى أوقات د 16، أو زائد 13 مرة 16. 101 00:05:44,160 --> 00:05:47,410 ولا تقلق إذا لم تكن قد يحفظون أن د هو 13، أو أي شيء من هذا القبيل، 102 00:05:47,410 --> 00:05:49,201 ليس هناك عدد كبير جدا هذه الأرقام إلكتروني 103 00:05:49,201 --> 00:05:52,820 وأنها سوف تصبح بديهية بسرعة كبيرة. 104 00:05:52,820 --> 00:05:59,800 لذلك مرة أخرى هذا هو 10 مرات 16 مربعة، بالإضافة إلى 13 مرات 16، بالإضافة إلى 12 مرة 1. 105 00:05:59,800 --> 00:06:03,640 شركة تطوير العقبة 0X ذلك. 106 00:06:03,640 --> 00:06:07,750 >> لذا، وكما قلت، كل مجموعة من 4 أرقام ثنائية 107 00:06:07,750 --> 00:06:10,000 يناظر احد رقم ست عشري، 108 00:06:10,000 --> 00:06:12,570 وحتى انها في الواقع حقا من السهل تغيير ذهابا وإيابا 109 00:06:12,570 --> 00:06:14,690 بين عرافة وثنائي. 110 00:06:14,690 --> 00:06:18,310 إذا كان لديك هذه السلسلة الطويلة من أرقام ثنائية، كل ما عليك القيام به 111 00:06:18,310 --> 00:06:21,320 هو البدء تجميعها الحق إلى اليسار مجموعات من 4. 112 00:06:21,320 --> 00:06:26,550 ثم يمكنك تعزيز منهم إلى أرقام ست عشرية، 113 00:06:26,550 --> 00:06:30,910 حدت بدرجة كبيرة من سيارة لديك لمعالجة عقليا. 114 00:06:30,910 --> 00:06:33,680 بدلا من 32 0 و1، و كما سنرى في الثانية، 115 00:06:33,680 --> 00:06:37,630 كنت قد تكون قادرة على الحصول عليه لمجرد 8 أرقام ست عشرية، والكثير 116 00:06:37,630 --> 00:06:39,200 أكثر إيجازا. 117 00:06:39,200 --> 00:06:43,500 >> المخططات بضع شرائح الوراء من شأنه أن تساعدك على معرفة هذا التعيين، 118 00:06:43,500 --> 00:06:45,660 على الرغم من، مرة أخرى عليك حفظه بسرعة كبيرة. 119 00:06:45,660 --> 00:06:47,320 سنذهب من خلال مثال الآن. 120 00:06:47,320 --> 00:06:51,507 حتى إذا كان لدينا عدد من هذا القبيل، هذا الرقم ثنائي كبير حقا، 121 00:06:51,507 --> 00:06:53,340 أو على ما يبدو عدد ثنائي كبير. 122 00:06:53,340 --> 00:06:56,260 والسبب أقول ذلك، انها فقط so-- انها ضخم جدا، أليس كذلك؟ 123 00:06:56,260 --> 00:06:58,959 هناك الكثير من 0 و 1 هناك. 124 00:06:58,959 --> 00:07:01,000 ولكن ربما لم نفعل ذلك حقا شعور ما 125 00:07:01,000 --> 00:07:02,870 ضخامة هذا الرقم هو حقا. 126 00:07:02,870 --> 00:07:06,150 ليس لدينا أي فكرة ما سوف تتوافق مع عشري. 127 00:07:06,150 --> 00:07:09,744 في واقع الأمر أننا لن حتى نرى ما يقابل في العشرية الآن. 128 00:07:09,744 --> 00:07:11,660 ونحن قد تكون قادرة على التعبير عن هذا بطريقة 129 00:07:11,660 --> 00:07:15,640 أن تعطينا بعض مزيد من المعلومات حول مدى كبير هذا الرقم. 130 00:07:15,640 --> 00:07:17,270 >> لذلك دعونا نذهب إلى أن عملية التحويل. 131 00:07:17,270 --> 00:07:19,311 أول شيء نحتاجه القيام به هو أننا نريد أن مجموعة 132 00:07:19,311 --> 00:07:23,050 هذه الأرقام للخروج الى مجموعات 4، بدءا من الحق 133 00:07:23,050 --> 00:07:24,120 والعمل على اليسار. 134 00:07:24,120 --> 00:07:27,260 هناك يحدث ليكون 32 رقما هنا، وهو ما يعني لدينا 135 00:07:27,260 --> 00:07:33,210 استراحة نظيفة لطيفة من 8 مجموعات من 4. 136 00:07:33,210 --> 00:07:36,200 تذكر أن كل مجموعة من 4 هنا، يتوافق بشكل فريد 137 00:07:36,200 --> 00:07:37,760 إلى رقم عشري. 138 00:07:37,760 --> 00:07:42,080 ولذا فإننا سوف نبدأ من جديد بناء لدينا عدد من الناحية اليمنى وتعمل نقاط. 139 00:07:42,080 --> 00:07:44,890 حسنا ما هو 1101؟ 140 00:07:44,890 --> 00:07:49,220 حسنا نفعل الرياضيات في رؤوسنا، لدينا 1 في المقام الثمانيات، و1 141 00:07:49,220 --> 00:07:54,310 في المقام أربع، و0 في ثنائي المكان، و1 في المقام منها. 142 00:07:54,310 --> 00:07:58,820 هذا بالإضافة إلى 8 4 زائد 1، وهو ما من شأنه أن نعرف إلى 13. 143 00:07:58,820 --> 00:08:02,400 لكننا ربما لم يكتب من 13، لأننا نعمل مع ست عشرية. 144 00:08:02,400 --> 00:08:07,982 نحن بحاجة إلى تحويله إلى الست عشري أي ما يعادل 13، وهو د. 145 00:08:07,982 --> 00:08:12,940 >> 0011، وأيضا هذا هو 0 في مكان الثمانيات، 0 في مكان أربع، 146 00:08:12,940 --> 00:08:15,190 1 في مكان ثنائي، و1 في المقام منها. 147 00:08:15,190 --> 00:08:16,880 هذا +3. 148 00:08:16,880 --> 00:08:20,180 أعني الحفاظ على القيام بذلك مرة أخرى، لدينا هنا 9. 149 00:08:20,180 --> 00:08:23,850 ثم 11، ولكن هذا ب، أذكر. 150 00:08:23,850 --> 00:08:30,570 2، 10-- أو a-- 6، و 4. 151 00:08:30,570 --> 00:08:34,669 وذلك أن سلسلة كبيرة جدا 0 و1 من الجزء العلوي 152 00:08:34,669 --> 00:08:38,549 وأعرب أكثر من الإيجاز الست عشري كما 0X 46a2b93d. 153 00:08:38,549 --> 00:08:42,309 154 00:08:42,309 --> 00:08:45,870 >> حسنا، حسنا، لقد تعلمت جديدة مهارة باردة، ما هي الفائدة؟ 155 00:08:45,870 --> 00:08:49,560 قد لا نتمكن من استخدام هذا كل الوقت، ونحن ذاهبون لنرى قريبا، 156 00:08:49,560 --> 00:08:52,370 نستخدم الست عشري جدا الكثير كما المبرمجين. 157 00:08:52,370 --> 00:08:55,060 ليس بالضرورة ل الغرض من القيام الرياضيات معها، 158 00:08:55,060 --> 00:08:58,470 ولكن لأن الكثير من الأوقات عناوين الذاكرة في نظامنا 159 00:08:58,470 --> 00:09:00,440 يتم تمثيل بالنظام الست عشري. 160 00:09:00,440 --> 00:09:04,390 انها وسيلة مختصرة للتعبير عن الحقيقة والأرقام الثنائية مرهقة خلاف ذلك. 161 00:09:04,390 --> 00:09:06,440 وهكذا، مرة أخرى، قد not-- ربما كنت 162 00:09:06,440 --> 00:09:07,640 لن تفعل أي الرياضيات مع ذلك، لم تكن 163 00:09:07,640 --> 00:09:09,848 ستكون مضاعفة أرقام ست عشرية معا، 164 00:09:09,848 --> 00:09:11,770 أو القيام بأي شيء غريب من هذا القبيل. 165 00:09:11,770 --> 00:09:16,120 وإنما هو مهارة مفيدة ل حتى تتمكن من التعبير عن وفهم 166 00:09:16,120 --> 00:09:23,290 عناوين الذاكرة، وغيرها طرق لاستخدام البيانات في C. 167 00:09:23,290 --> 00:09:26,240 >> أنا دوغ ويد، وهذا هو CS50. 168 00:09:26,240 --> 00:09:28,028