1 00:00:07,220 --> 00:00:09,290 [Powered by Google Translate] مقابله HARDISON: در این ویدیو در دودویی، ما نشان می دهد که چگونه به 2 00:00:09,290 --> 00:00:12,540 نشان دهنده مجموعه ای از اعداد صحیح از صفر تا 3 00:00:12,540 --> 00:00:15,110 تنها با استفاده از ارقام صفر و یک است. 4 00:00:15,110 --> 00:00:17,890 در این فیلم، ما قصد داریم با استفاده از نشان گذاری دودویی به 5 00:00:17,890 --> 00:00:21,160 نشان دادن متن، نامه ها و از جمله، و همچنین. 6 00:00:21,160 --> 00:00:22,810 >> چرا ما زحمت برای انجام این کار؟ 7 00:00:22,810 --> 00:00:25,450 خوب، در زیر کاپوت، یک کامپیوتر واقعا تنها 8 00:00:25,450 --> 00:00:29,070 درک صفر و آنهایی که از ارقام دوتایی، زیرا این 9 00:00:29,070 --> 00:00:32,100 به راحتی می توان با چیزهای الکترومغناطیسی نشان داده شده است. 10 00:00:32,100 --> 00:00:35,040 >> به عنوان مثال، از حافظه کامپیوتر شما مانند یک بلند فکر می کنم 11 00:00:35,040 --> 00:00:37,810 رشته ای از لامپ، به موجب آن هر یک از لامپ های فردی 12 00:00:37,810 --> 00:00:40,680 نشان دهنده صفر است اگر آن را خاموش، و یک 13 00:00:40,680 --> 00:00:42,230 اگر آن را بر روی تبدیل شده است. 14 00:00:42,230 --> 00:00:44,730 به جای استفاده از یک دسته از لامپ، برخی مدرن 15 00:00:44,730 --> 00:00:46,990 حافظه آیا این با استفاده از خازن که پایین نگه دارید 16 00:00:46,990 --> 00:00:49,120 برای نشان دادن شارژ صفر و شارژ بالا 17 00:00:49,120 --> 00:00:50,780 برای نشان دادن یک. 18 00:00:50,780 --> 00:00:52,510 >> روشهای دیگر نیز وجود دارد. 19 00:00:52,510 --> 00:00:55,500 به هر حال، به منظور ذخیره هر چیزی را در حافظه، ما نیاز به 20 00:00:55,500 --> 00:00:57,590 برای اولین بار آن را به چیزی که در واقع می تواند تبدیل 21 00:00:57,590 --> 00:01:00,140 ارائه شده در سخت افزار فیزیکی. 22 00:01:00,140 --> 00:01:02,450 بنابراین فکر می کنم که ما چگونه ممکن است حروف با نمایندگی 23 00:01:02,450 --> 00:01:04,230 نماد دودویی. 24 00:01:04,230 --> 00:01:08,141 به زبان انگلیسی، ما باید 26 حرف الفبایی، A، 25 00:01:08,141 --> 00:01:12,930 >> B، C، D، و غیره، تا از طریق Z. ما می توانیم هر یک از اختصاص 26 00:01:12,930 --> 00:01:16,650 این شماره، می گویند صفر از طریق 25، و سپس با استفاده از 27 00:01:16,650 --> 00:01:18,880 نماد باینری، ما می توانیم هر تعداد به عنوان یک نماینده 28 00:01:18,880 --> 00:01:20,890 دنباله ای از صفر و آنهایی که. 29 00:01:20,890 --> 00:01:22,420 که خیلی بد نیست. 30 00:01:22,420 --> 00:01:25,050 با این حال، که نمی شود به اندازه کافی است. 31 00:01:25,050 --> 00:01:27,680 با استفاده از این سیستم، ما در واقع بین نمی تواند تشخیص 32 00:01:27,680 --> 00:01:29,830 حروف بزرگ و کوچک. 33 00:01:29,830 --> 00:01:32,140 اگر ما می خواهیم به کامپیوتر ما را به عنوان قادر به افتراق بین 34 00:01:32,140 --> 00:01:36,020 این دو مورد، پس ما نیاز به 26 اضافی اعداد. 35 00:01:36,020 --> 00:01:38,700 و آنچه در مورد دوره، کاما، و 36 00:01:38,700 --> 00:01:40,390 سایر علائم نقطه گذاری؟ 37 00:01:40,390 --> 00:01:43,560 >> در صفحه کلید من، من رو 32 از آن، از جمله تمام 38 00:01:43,560 --> 00:01:46,800 کاراکترهای خاص مانند هشتک و علامت. 39 00:01:46,800 --> 00:01:49,700 که نه از جمله شخصیت های رقمی، صفر تا نه 40 00:01:49,700 --> 00:01:51,840 از آنجایی که ما هنوز هم می خواهید به قادر به تایپ اعداد در دهدهی 41 00:01:51,840 --> 00:01:54,840 علامت گذاری بر روی کامپیوتر، حتی اگر کامپیوتر در واقع فقط 42 00:01:54,840 --> 00:01:57,830 درک نماد دودویی در زیر هود. 43 00:01:57,830 --> 00:02:00,620 >> و در نهایت، ما باید فضای کافی برای نشان دادن یک شخصیت 44 00:02:00,620 --> 00:02:02,450 نوار فضایی ما کار می کند. 45 00:02:02,450 --> 00:02:04,920 بنابراین یافتن راهی برای نشان دادن متن بر روی کامپیوتر 46 00:02:04,920 --> 00:02:08,400 طول می کشد کمی بیشتر از ما ممکن است در ابتدا تصور می کرده اند. 47 00:02:08,400 --> 00:02:11,710 علاوه بر این، فرض ما پس از آن تا با رمزگذاری خود ما می آیند 48 00:02:11,710 --> 00:02:14,560 طرح برای نشان دادن شخصیت به عنوان اعداد. 49 00:02:14,560 --> 00:02:17,470 با این حال ما تصمیم به رمزگذاری کاراکتر ناچار خواهد بود 50 00:02:17,470 --> 00:02:20,630 خودسرانه، به عنوان ما شاهد قبل از زمانی که ما در مورد استفاده از صحبت 51 00:02:20,630 --> 00:02:23,730 اعداد را از طریق 25 صفر برای نشان دادن حروف 52 00:02:23,730 --> 00:02:26,850 از طریق Z. چرا 10 تا 35 استفاده نمی کند به طوری که ما می توانید ذخیره کنید 53 00:02:26,850 --> 00:02:29,350 صفر تا نه برای شخصیت های رقمی است؟ 54 00:02:29,350 --> 00:02:31,590 >> بدون هیچ دلیل واقعی وجود دارد، ما فقط را انتخاب کردم هر آنچه که به نظر می رسید 55 00:02:31,590 --> 00:02:33,770 بهترین راه حل برای ما. 56 00:02:33,770 --> 00:02:37,650 در اوایل 1960s، این یک مشکل واقعی بود. 57 00:02:37,650 --> 00:02:39,370 تولید کنندگان کامپیوتر های مختلف با استفاده از 58 00:02:39,370 --> 00:02:41,910 طرح های مختلف را پشتیبانی می کند، و این ارتباط ساخته شده است 59 00:02:41,910 --> 00:02:44,340 بین دستگاه های مختلف یک کار بسیار دشوار است. 60 00:02:44,340 --> 00:02:47,810 موسسه استاندارد ملی آمریکا، ANSI، 61 00:02:47,810 --> 00:02:50,210 تشکیل یک کمیته برای توسعه یک طرح مشترک است. 62 00:02:50,210 --> 00:02:53,780 و در سال 1963، کد استاندارد آمریکایی برای کسب اطلاعات 63 00:02:53,780 --> 00:02:58,600 مبادله، که معمولا به عنوان ASCII شناخته می شود، متولد شد. 64 00:02:58,600 --> 00:03:01,360 >> ASCII به عنوان هفت بیتی را پشتیبانی می کند، طراحی شده است که 65 00:03:01,360 --> 00:03:03,800 بدان معنی است که هر یک از شخصیت است که توسط یک ترکیب نشان داده شده است 66 00:03:03,800 --> 00:03:06,070 هفت صفر و آنهایی که. 67 00:03:06,070 --> 00:03:09,670 با این دو مقدار ممکن، صفر یا یک، برای هر 68 00:03:09,670 --> 00:03:14,040 از هفت بیت، دو وجود دارد به هفتم یا 128 69 00:03:14,040 --> 00:03:16,120 شخصیت های است که می تواند با ASCII نشان داده شده 70 00:03:16,120 --> 00:03:18,140 رمزگذاری طرح. 71 00:03:18,140 --> 00:03:21,480 بنابراین 128 کاراکتر را برای تلفن های موبایل مانند بسیاری است، درست است؟ 72 00:03:21,480 --> 00:03:24,180 خب، به یاد داشته باشید که 26 حروف کوچک در آن وجود دارد 73 00:03:24,180 --> 00:03:29,260 انگلیسی، یکی دیگر از 26 حرف بزرگ، 10 کاراکتر رقمی، 74 00:03:29,260 --> 00:03:31,470 32 نقطه گذاری و کاراکترهای خاص، 75 00:03:31,470 --> 00:03:33,430 و شخصیت یک فضا. 76 00:03:33,430 --> 00:03:37,050 >> که ما را در 95، بنابراین ما باید 33 کاراکتر دیگر که ما 77 00:03:37,050 --> 00:03:38,400 می تواند نشان دهد. 78 00:03:38,400 --> 00:03:39,900 >> پس چه باقی مانده است؟ 79 00:03:39,900 --> 00:03:43,130 خب، در روز پس از توسعه ASCII، تله تایپ 80 00:03:43,130 --> 00:03:45,080 ماشین آلات، که ماشین تایپ استفاده می شود که به 81 00:03:45,080 --> 00:03:48,040 ارسال پیام در سراسر شبکه، گسترده بود. 82 00:03:48,040 --> 00:03:50,030 و این دستگاه تا به حال شخصیت های اضافی استفاده می شود تا 83 00:03:50,030 --> 00:03:52,890 آنها را کنترل کند، برای مثال، به آنها بگویید که وقتی به حرکت می کند 84 00:03:52,890 --> 00:03:57,620 چاپ سر پایین یک خط، خط و یا کلید خط جدید، 85 00:03:57,620 --> 00:04:00,440 هنگامی که به حاشیه سمت چپ، بازگشت کالسکه حرکت می کند، 86 00:04:00,440 --> 00:04:04,890 و یا به سادگی کلید بازگشت، و هنگامی که برای رفتن به یک فضا، 87 00:04:04,890 --> 00:04:07,760 شخصیت پسبرد، و غیره. 88 00:04:07,760 --> 00:04:10,250 >> این کاراکتر ها کاراکترهای کنترلی نامیده می شوند، و آنها 89 00:04:10,250 --> 00:04:12,680 بقیه از مجموعه ASCII را تشکیل می دهند. 90 00:04:12,680 --> 00:04:15,230 بنابراین، اگر ما در جدول ASCII نگاه کنید، ما می بینیم که اولین 91 00:04:15,230 --> 00:04:18,800 32 اعداد، صفر الی 31، برای کنترل محفوظ است 92 00:04:18,800 --> 00:04:20,200 کاراکتر باشد. 93 00:04:20,200 --> 00:04:23,420 اما ما فقط گفت که 33 کاراکتر کنترل وجود دارد. 94 00:04:23,420 --> 00:04:24,780 معامله چه خبر؟ 95 00:04:24,780 --> 00:04:29,350 خب، شماره صفر و 127، اولین و آخرین 96 00:04:29,350 --> 00:04:32,560 مجموعه ای ASCII، الگوهای بیتی خاص، تمام صفر و تمام 97 00:04:32,560 --> 00:04:34,710 آنهایی بود. 98 00:04:34,710 --> 00:04:36,860 >> طراحان ASCII تصمیم گرفت، بنابراین، به 99 00:04:36,860 --> 00:04:39,610 حفظ این اعداد برای شخصیت های فوق العاده ویژه، 100 00:04:39,610 --> 00:04:43,310 یعنی شخصیت تهی و شخصیت DEL. 101 00:04:43,310 --> 00:04:46,340 پوچ و DEL برای ویرایش کاغذ نوار، که با استفاده از در نظر گرفته شد 102 00:04:46,340 --> 00:04:48,930 به یک روش مشترک برای ذخیره سازی داده ها است. 103 00:04:48,930 --> 00:04:51,850 نوار کاغذ به معنای واقعی کلمه فقط یک نوار طولانی از کاغذ، و در 104 00:04:51,850 --> 00:04:53,760 فواصل منظم بر روی نوار، شما می پانچ 105 00:04:53,760 --> 00:04:55,430 سوراخ برای ذخیره داده ها. 106 00:04:55,430 --> 00:04:58,720 بسته به نوع در عرض از نوار، هر ستون خواهد بود 107 00:04:58,720 --> 00:05:03,186 قادر به جای پنج، شش، هفت، یا هشت بیت است. 108 00:05:03,186 --> 00:05:05,930 >> برای نمایش یک بیت صفر، شما می خواهم هیچ چیز به نوار انجام دهید، شما می خواهم 109 00:05:05,930 --> 00:05:07,930 فقط یک فضای خالی ترک کنید. 110 00:05:07,930 --> 00:05:10,560 یک کمی، شما می خواهم یک سوراخ پانچ. 111 00:05:10,560 --> 00:05:12,980 شخصیت تهی فقط یک ستون خالی بگذارید. 112 00:05:12,980 --> 00:05:14,480 نشان می دهد تمام صفر. 113 00:05:14,480 --> 00:05:17,250 و شخصیت DEL یک ستون پر از سوراخ پانچ 114 00:05:17,250 --> 00:05:18,550 از طریق نوار شما. 115 00:05:18,550 --> 00:05:21,300 به عنوان یک نتیجه، شما می توانید شخصیت DEL را حذف کنید استفاده کنید 116 00:05:21,300 --> 00:05:22,440 اطلاعات. 117 00:05:22,440 --> 00:05:25,060 تصور کنید که پر از رای گیری انتخابات و پس از آن 118 00:05:25,060 --> 00:05:27,180 مشت زدن تمام سوراخ unpunched. 119 00:05:27,180 --> 00:05:29,410 >> رای باطل، زیرا این غیر ممکن است برای 120 00:05:29,410 --> 00:05:31,820 بگویم چه آرای اصلی بودند. 121 00:05:31,820 --> 00:05:34,720 در حالی که شخصیت DEL است که هنوز هم مورد استفاده است مدرن 122 00:05:34,720 --> 00:05:37,980 حذف کلید، شخصیت تهی آمد به عنوان مورد استفاده قرار گیرد 123 00:05:37,980 --> 00:05:40,010 شخصیت ختم برای رشته های C و 124 00:05:40,010 --> 00:05:41,990 برخی از فرمت های داده های دیگر. 125 00:05:41,990 --> 00:05:45,140 شما ممکن است آن را به عنوان شخصیت ممیز معکوس صفر می دانم، 126 00:05:45,140 --> 00:05:47,720 پس از آن که ما چگونه آن را نمایندگی در نوشتن می باشد. 127 00:05:47,720 --> 00:05:49,580 پس به جدول ASCII ما عقب. 128 00:05:49,580 --> 00:05:52,770 پس از 32 کاراکتر اول کنترل می آیند 95 129 00:05:52,770 --> 00:05:54,280 شخصیت های قابل چاپ 130 00:05:54,280 --> 00:05:55,800 >> یک زن و شوهر تصمیم گیری های طراحی سرد ارزش وجود دارد 131 00:05:55,800 --> 00:05:57,330 صحبت کردن در مورد در اینجا. 132 00:05:57,330 --> 00:06:00,810 اول، شخصیت ها، رقم دهدهی صفر تا نه 133 00:06:00,810 --> 00:06:04,050 متناظر با اعداد 48 تا 57، که به نظر می رسد 134 00:06:04,050 --> 00:06:06,980 نکته خاصی نداشت تا زمانی که ما در شماره 48 از طریق 57 135 00:06:06,980 --> 00:06:09,080 نوشته شده در نماد دودویی. 136 00:06:09,080 --> 00:06:11,530 اگر ما در انجام این کار، پس از آن ما می بینیم که شخصیت های رقمی، 137 00:06:11,530 --> 00:06:22,320 صفر، مربوط به 0110000، یکی نقشه 0110001، دو تا 138 00:06:22,320 --> 00:06:26,640 0110010، و غیره. 139 00:06:26,640 --> 00:06:27,950 این الگو را مشاهده می کنید؟ 140 00:06:27,950 --> 00:06:30,170 هر یک از شخصیت رقمی به متناظر با آن نگاشت 141 00:06:30,170 --> 00:06:35,170 معادل در نماد دودویی، با پیشوند 011. 142 00:06:35,170 --> 00:06:38,820 تا بعد، شما توجه داشته باشید که حروف بزرگ در 65 شروع، 143 00:06:38,820 --> 00:06:41,310 با حروف بزرگ A، اما حروف کوچک 144 00:06:41,310 --> 00:06:43,010 تا 97 شروع نشد. 145 00:06:43,010 --> 00:06:45,580 بنابراین 32 فاصله ها را در میان وجود دارد. 146 00:06:45,580 --> 00:06:47,000 که به نظر می رسد عجیب و غریب. 147 00:06:47,000 --> 00:06:49,500 آنها تنها 26 حرف در الفبای. 148 00:06:49,500 --> 00:06:51,410 >> چرا آنها را تقسیم کردن شبیه به این؟ 149 00:06:51,410 --> 00:06:53,960 باز هم، اگر ما در بازنمودهای دودویی نگاه کنید، ما می توانیم 150 00:06:53,960 --> 00:06:55,230 یک الگو را ببینید. 151 00:06:55,230 --> 00:07:01,360 بزرگ توسط 1000001 نمایش داده شده است، و کوچک است 152 00:07:01,360 --> 00:07:05,810 ارائه شده توسط 1،100،001 است. 153 00:07:05,810 --> 00:07:12,770 بزرگ B توسط 1000010 نمایش داده می شود، و ب حروف کوچک است 154 00:07:12,770 --> 00:07:17,280 ارائه شده توسط 1،100،010 است. 155 00:07:17,280 --> 00:07:19,440 آیا می توانم به شما بگویم که در اینجا چه خبر است؟ 156 00:07:19,440 --> 00:07:22,470 بیت دوم از سمت چپ در دو 157 00:07:22,470 --> 00:07:26,510 پنجم، برای موقعیت 32ths، 0 برای همه بزرگ است 158 00:07:26,510 --> 00:07:30,120 حروف، و 1 برای تمام حروف کوچک. 159 00:07:30,120 --> 00:07:33,130 >> این بدان معناست که از تبدیل حروف بزرگ به حروف کوچک، و 160 00:07:33,130 --> 00:07:36,000 بالعکس، توجه به از تلنگر بیت ساده است. 161 00:07:36,000 --> 00:07:38,380 به طوری که ما را به ارمغان می آورد را به انتهای جدول ASCII. 162 00:07:38,380 --> 00:07:40,700 آیا شما می توانید از هر چیزی که ما را فراموش کرده ام فکر می کنم؟ 163 00:07:40,700 --> 00:07:42,510 خب، آنچه در مورد enye اسپانیایی، یا 164 00:07:42,510 --> 00:07:44,630 یونانی یا الفبای سیریلیک؟ 165 00:07:44,630 --> 00:07:46,610 و چگونه در مورد چینی کاراکتر؟ 166 00:07:46,610 --> 00:07:49,050 در بسیاری شده است که از ASCII وجود دارد. 167 00:07:49,050 --> 00:07:51,920 با این حال، یکی دیگر به نام استاندارد یونیکد بوده است 168 00:07:51,920 --> 00:07:53,040 توسعه یافته برای پوشش دادن همه از این 169 00:07:53,040 --> 00:07:54,840 شخصیت ها و بسیاری دیگر. 170 00:07:54,840 --> 00:07:57,040 >> اما این موضوع را برای زمان دیگری است. 171 00:07:57,040 --> 00:07:58,500 نام من مقابله Hardison است. 172 00:07:58,500 --> 00:08:00,650 این CS50 است.