DOUG LLYOYD: أرقام ست عشرية لذلك، كما لو كنا في حاجة عدد قاعدة أخرى
حق مشروع؟
حسنا، معظم الثقافات الغربية، وربما كنت معتادا،
استخدام قاعدة system-- العشرية 10، لتمثيل البيانات الرقمية.
لدينا الأرقام 0، 1، 2، 3، 5، 6، 7،8،9.
وإذا كنا بحاجة لتمثيل قيم أعلى من تسعة،
يمكننا الجمع بين هذه الأرقام باستخدام مفهوم القيمة المكانية.
وذلك ل10، لدينا 1 أرقام تليها 0 أرقام
ونحن نفهم بشكل حدسي أن ما نقوم به
هناك نحن بضرب أول 1 على 10،
ثم إضافة 0 ليصبح المجموع 10.
أجهزة الكمبيوتر تفعل شيئا جميلا ما شابه ذلك، كما كنت على الارجح مألوفة،
مع قاعدة system-- الثنائية 2.
الفرق هناك الراهن أن هناك فقط 2 الأرقام
للعمل with-- 0 و 1.
وحتى القيم مكاننا، بدلا من كونها واحدة،
عشرة، مائة، ألف، لأنها سيكون في النظام العشري،
هي احد، اثنان، أربعة، ثمانية، وهلم جرا.
هنا الشيء رغم ذلك، تلك ل0 و 1، وخاصة
إذا نحن يجري علماء الكمبيوتر ونحن نفعل الكثير من البرمجة
أو العمل مع أجهزة الكمبيوتر، كانوا في طريقهم لتكون رؤية الكثير من الأرقام الثنائية.
وتلك ل0 و1 في سلاسل كبيرة يمكن أن يكون من الصعب جدا تحليل.
لا يمكننا أن ننظر إلى سلسلة من و0 و 1 و تعرف بالضرورة
بالضبط ما هو عليه.
لكنه ما زال من المفيد أن تكون قادرة بيانات صريحة في نفس الطريق
أن الكمبيوتر لا.
لدينا هذه الفكرة ل نظام عشري، وهو
قاعدة 16، بدلا من قاعدة 10 أو قاعدة 2.
وهو ما يعني أن لدينا 16 رقما للعمل مع بدلا من 10 أو 2.
وانها أكثر من ذلك بكثير طريقة مختصرة للتعبير عن
معلومات ثنائية على نظام الكمبيوتر، انها أكثر إنسانية مفهومة كثيرا.
لذلك لدينا أرقام من 0 إلى 9، وبعد ذلك
لدينا أيضا هذه اضافية ستة digits-- لذلك، ب، ج، د، ه، و و، والتي تمثل 10،
لدينا فكرة من 10، 11، 12، 13 و 14 و 15، في العشرية.
في بعض الأحيان، بالمناسبة، عليك أيضا نرى هذه عن طريق إف عاصمة A
من خلال F، الذي هو طريقة وأميل للقيام بذلك.
مجرد بلدي يفضل النمط، ولكن إما على ما يرام،
كلاهما يمثل جدا الكثير من الشيء نفسه.
>> فلماذا هو بارد عشري؟
لماذا نحن بحاجة إلى استخدام هذه قاعدة إضافية أخرى؟
لدينا بالفعل و2 10، لماذا نحن بحاجة إلى 16؟
حسنا 16 هو قوة 2، وهكذا كل رقم عشري، 0 خلال f،
يتوافق مع فريدة من نوعها ترتيب، أو ترتيب فريدة من نوعها
من 4 أرقام ثنائية، 4 بت.
وحتى في هذا المعنى، نستطيع أن نعبر معقدة، وأرقام طويلة جدا، الثنائية
في ست عشري في كثيرا طريقة أكثر إيجازا،
دون فقدان المعلومات أو الحاجة إلى القيام التحويلات مرهقة بشكل خاص
على هذه الأرقام.
>> لذا، وكما قلت للتو، كل رقم عشري
يتوافق مع فريدة من نوعها ترتيب 4 أرقام ثنائية.
وبالتالي فإن سلسلة ثنائية 0000 يتوافق مع رقم عشري 0.
0110 يتوافق مع رقم عشري 6.
ويتوافق 1111 إلى ست عشرية أرقام و.
إذا كنت تبحث في هذا الرسم البياني، وخاصة
إذا كنت تبحث في الجانب الأيسر من الرسم البياني،
يمكنك ان ترى بالفعل هناك قليلا من مشكلة الغموض هنا.
العشري 0 هو الى حد كبير تمييزه عن ست عشري 0،
البعض من حقيقة أنه تحت عمود تقول ست عشرية.
>> ولكن ربما لن نكون دائما يكون هذا العمود هناك.
عموما عندما يعبرون عن الأرقام في تدوين ست عشري
التمييز بشكل واضح منهم من التدوين العشري،
نحن عادة بادئة لهم مع البادئة 0X.
0X لا يعني شيئا في الواقع، انها مجرد فكرة لنا كبشر
ان ما نحن على وشك أن نرى، أو على وشك أن تبدأ تحليل،
هو رقم ست عشري.
من الواضح للأعلى الأرقام أ، ب، ج، د، و و، والتي تتوافق مع 10-15
انها لا لبس فيه جدا هذا هذا هو رقم ست عشري.
في واقع الأمر، أي ست عشري الرقم الذي له الحروف فيه،
ربما هو واضح جدا كرقم عشري.
ولكن، لا يزال، ل توخيا للوضوح، انها
دائما فكرة جيدة ل بادئة كل مرة تقوم فيها
الرجوع إلى أرقام كما الست عشري الرقم التقديم على 0X.
>> لذلك، ثنائي، ونحن قال له قيم المكان.
هناك مكان منها، مكان ثنائي، مكان أربع، ومكان الثمانيات.
ويحتوي أيضا العشرية القيم المكان، و منها، عشرات، مئات، وآلاف
أننا جميعا تذكرون من المدارس الابتدائية.
وست عشري لا يوجد استثناء هنا، حقا.
كما أن لديها القيم المكان ولكن بدلا من ذلك يجري صلاحيات 2 أو القوى من 10،
انهم صلاحيات 16.
>> ولذا فإننا نرى عددا مثل هذا نحن نعرف بوضوح جدا انها 397، أليس كذلك؟
حسنا إذا كنا نرى عددا من هذا القبيل، نحن نعلم أن هذا ليس 397 بعد الآن.
هذا هو ست عشري عدد 3-9 وعددهم سبعة.
انها ليست 397، فإن ذلك يعني أمر مختلف،
لأننا استخدام الصلاحيات من 16 إلى جميع القيم مكاننا بدلا من الصلاحيات
من 10.
في الواقع، فإن القيم المكان هنا سوف يكون الآحاد، المكان sixteens،
ومكان اثنين-100-50-الستات، والتي تتوافق مع فكرتنا من تلك
المكان، المكان عشرات، ومئات مكان، إذا كان العدد 397.
ولكن نظرا لأنه 0X 397، لدينا ومنها على المكان، sixteens،
ومكان اثنين-100-50-الستات.
أو، 16 إلى المكان 0، والذي هو 1.
A 16 إلى المكان قوة الأول، 16.
A 16 تربيع المكان، 256، و هلم جرا، وهلم جرا، وهلم جرا.
لذلك هذا الرقم هو حقا 3 مرات 16 مربع، بالإضافة إلى 9 مرات 16، بالإضافة إلى 7.
أنا لم تفعل الرياضيات هنا، ولكنها ليست 397، من ذلك بكثير، وأكبر من ذلك بكثير.
>> وبالمثل، يمكن أن لدينا شركة تطوير العقبة 0X، حسنا هذا مرات 16 المربعة.
او اذا كان لترجمة ذلك إلى فكرة لدينا من الأرقام العشرية، وهذا 10 مرات
16 مربع، بالإضافة إلى أوقات د 16، أو زائد 13 مرة 16.
ولا تقلق إذا لم تكن قد يحفظون أن د هو 13، أو أي شيء من هذا القبيل،
ليس هناك عدد كبير جدا هذه الأرقام إلكتروني
وأنها سوف تصبح بديهية بسرعة كبيرة.
لذلك مرة أخرى هذا هو 10 مرات 16 مربعة، بالإضافة إلى 13 مرات 16، بالإضافة إلى 12 مرة 1.
شركة تطوير العقبة 0X ذلك.
>> لذا، وكما قلت، كل مجموعة من 4 أرقام ثنائية
يناظر احد رقم ست عشري،
وحتى انها في الواقع حقا من السهل تغيير ذهابا وإيابا
بين عرافة وثنائي.
إذا كان لديك هذه السلسلة الطويلة من أرقام ثنائية، كل ما عليك القيام به
هو البدء تجميعها الحق إلى اليسار مجموعات من 4.
ثم يمكنك تعزيز منهم إلى أرقام ست عشرية،
حدت بدرجة كبيرة من سيارة لديك لمعالجة عقليا.
بدلا من 32 0 و1، و كما سنرى في الثانية،
كنت قد تكون قادرة على الحصول عليه لمجرد 8 أرقام ست عشرية، والكثير
أكثر إيجازا.
>> المخططات بضع شرائح الوراء من شأنه أن تساعدك على معرفة هذا التعيين،
على الرغم من، مرة أخرى عليك حفظه بسرعة كبيرة.
سنذهب من خلال مثال الآن.
حتى إذا كان لدينا عدد من هذا القبيل، هذا الرقم ثنائي كبير حقا،
أو على ما يبدو عدد ثنائي كبير.
والسبب أقول ذلك، انها فقط so-- انها ضخم جدا، أليس كذلك؟
هناك الكثير من 0 و 1 هناك.
ولكن ربما لم نفعل ذلك حقا شعور ما
ضخامة هذا الرقم هو حقا.
ليس لدينا أي فكرة ما سوف تتوافق مع عشري.
في واقع الأمر أننا لن حتى نرى ما يقابل في العشرية الآن.
ونحن قد تكون قادرة على التعبير عن هذا بطريقة
أن تعطينا بعض مزيد من المعلومات حول مدى كبير هذا الرقم.
>> لذلك دعونا نذهب إلى أن عملية التحويل.
أول شيء نحتاجه القيام به هو أننا نريد أن مجموعة
هذه الأرقام للخروج الى مجموعات 4، بدءا من الحق
والعمل على اليسار.
هناك يحدث ليكون 32 رقما هنا، وهو ما يعني لدينا
استراحة نظيفة لطيفة من 8 مجموعات من 4.
تذكر أن كل مجموعة من 4 هنا، يتوافق بشكل فريد
إلى رقم عشري.
ولذا فإننا سوف نبدأ من جديد بناء لدينا عدد من الناحية اليمنى وتعمل نقاط.
حسنا ما هو 1101؟
حسنا نفعل الرياضيات في رؤوسنا، لدينا 1 في المقام الثمانيات، و1
في المقام أربع، و0 في ثنائي المكان، و1 في المقام منها.
هذا بالإضافة إلى 8 4 زائد 1، وهو ما من شأنه أن نعرف إلى 13.
لكننا ربما لم يكتب من 13، لأننا نعمل مع ست عشرية.
نحن بحاجة إلى تحويله إلى الست عشري أي ما يعادل 13، وهو د.
>> 0011، وأيضا هذا هو 0 في مكان الثمانيات، 0 في مكان أربع،
1 في مكان ثنائي، و1 في المقام منها.
هذا +3.
أعني الحفاظ على القيام بذلك مرة أخرى، لدينا هنا 9.
ثم 11، ولكن هذا ب، أذكر.
2، 10-- أو a-- 6، و 4.
وذلك أن سلسلة كبيرة جدا 0 و1 من الجزء العلوي
وأعرب أكثر من الإيجاز الست عشري كما 0X 46a2b93d.
>> حسنا، حسنا، لقد تعلمت جديدة مهارة باردة، ما هي الفائدة؟
قد لا نتمكن من استخدام هذا كل الوقت، ونحن ذاهبون لنرى قريبا،
نستخدم الست عشري جدا الكثير كما المبرمجين.
ليس بالضرورة ل الغرض من القيام الرياضيات معها،
ولكن لأن الكثير من الأوقات عناوين الذاكرة في نظامنا
يتم تمثيل بالنظام الست عشري.
انها وسيلة مختصرة للتعبير عن الحقيقة والأرقام الثنائية مرهقة خلاف ذلك.
وهكذا، مرة أخرى، قد not-- ربما كنت
لن تفعل أي الرياضيات مع ذلك، لم تكن
ستكون مضاعفة أرقام ست عشرية معا،
أو القيام بأي شيء غريب من هذا القبيل.
وإنما هو مهارة مفيدة ل حتى تتمكن من التعبير عن وفهم
عناوين الذاكرة، وغيرها طرق لاستخدام البيانات في C.
>> أنا دوغ ويد، وهذا هو CS50.