1 00:00:00,000 --> 00:00:05,511 2 00:00:05,511 --> 00:00:08,510 داگ 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-- A، B، C، D، E و F، که نشان دهنده 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 گاهی اوقات، به هر حال، شما همچنین این یک را از طریق اف به عنوان سرمایه 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 مربوط به مبنای شانزده رقمی F. 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 بدیهی است برای رقم بالاتر A، B، C، D و F، که به 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 این محل آنهایی که وجود دارد، یک مکان twos، محل چهار دست و پا، و یک مکان هشت. 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 این مبنای شانزده است عدد سه 9-7. 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 و محل دویست پنجاه و شش تایی، که به تصور ما از آنهایی که مطابقت 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 و یک محل دویست پنجاه و شش تایی. 93 00:05:05,780 --> 00:05:09,460 یا، 16 به 0 محل، که 1. 94 00:05:09,460 --> 00:05:12,420 16 به جای قدرت اول، 16. 95 00:05:12,420 --> 00:05:17,080 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 >> به طور مشابه، ما می تواند ADC 0x پیاده کرده اند، خوب است که یک بار 16 مربع. 99 00:05:34,050 --> 00:05:38,220 و یا اگر ما ترجمه که به تصور ما از اعداد اعشاری، که 10 بار است 100 00:05:38,220 --> 00:05:44,160 16 مربع، به علاوه d بار 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 ADC بنابراین 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 در twos مکان، و 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 در محل twos، در و 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 مختصر تر بیان است در مبنای شانزده به عنوان 46a2b93d 0x باشد. 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