[Powered by Google Translate] مقابله HARDISON: در این ویدیو در دودویی، ما نشان می دهد که چگونه به نشان دهنده مجموعه ای از اعداد صحیح از صفر تا تنها با استفاده از ارقام صفر و یک است. در این فیلم، ما قصد داریم با استفاده از نشان گذاری دودویی به نشان دادن متن، نامه ها و از جمله، و همچنین. چرا ما زحمت برای انجام این کار؟ خوب، در زیر کاپوت، یک کامپیوتر واقعا تنها درک صفر و آنهایی که از ارقام دوتایی، زیرا این به راحتی می توان با چیزهای الکترومغناطیسی نشان داده شده است. به عنوان مثال، از حافظه کامپیوتر شما مانند یک بلند فکر می کنم رشته ای از لامپ، به موجب آن هر یک از لامپ های فردی نشان دهنده صفر است اگر آن را خاموش، و یک اگر آن را بر روی تبدیل شده است. به جای استفاده از یک دسته از لامپ، برخی مدرن حافظه آیا این با استفاده از خازن که پایین نگه دارید برای نشان دادن شارژ صفر و شارژ بالا برای نشان دادن یک. روشهای دیگر نیز وجود دارد. به هر حال، به منظور ذخیره هر چیزی را در حافظه، ما نیاز به برای اولین بار آن را به چیزی که در واقع می تواند تبدیل ارائه شده در سخت افزار فیزیکی. بنابراین فکر می کنم که ما چگونه ممکن است حروف با نمایندگی نماد دودویی. به زبان انگلیسی، ما باید 26 حرف الفبایی، A، B، C، D، و غیره، تا از طریق Z. ما می توانیم هر یک از اختصاص این شماره، می گویند صفر از طریق 25، و سپس با استفاده از نماد باینری، ما می توانیم هر تعداد به عنوان یک نماینده دنباله ای از صفر و آنهایی که. که خیلی بد نیست. با این حال، که نمی شود به اندازه کافی است. با استفاده از این سیستم، ما در واقع بین نمی تواند تشخیص حروف بزرگ و کوچک. اگر ما می خواهیم به کامپیوتر ما را به عنوان قادر به افتراق بین این دو مورد، پس ما نیاز به 26 اضافی اعداد. و آنچه در مورد دوره، کاما، و سایر علائم نقطه گذاری؟ در صفحه کلید من، من رو 32 از آن، از جمله تمام کاراکترهای خاص مانند هشتک و علامت. که نه از جمله شخصیت های رقمی، صفر تا نه از آنجایی که ما هنوز هم می خواهید به قادر به تایپ اعداد در دهدهی علامت گذاری بر روی کامپیوتر، حتی اگر کامپیوتر در واقع فقط درک نماد دودویی در زیر هود. و در نهایت، ما باید فضای کافی برای نشان دادن یک شخصیت نوار فضایی ما کار می کند. بنابراین یافتن راهی برای نشان دادن متن بر روی کامپیوتر طول می کشد کمی بیشتر از ما ممکن است در ابتدا تصور می کرده اند. علاوه بر این، فرض ما پس از آن تا با رمزگذاری خود ما می آیند طرح برای نشان دادن شخصیت به عنوان اعداد. با این حال ما تصمیم به رمزگذاری کاراکتر ناچار خواهد بود خودسرانه، به عنوان ما شاهد قبل از زمانی که ما در مورد استفاده از صحبت اعداد را از طریق 25 صفر برای نشان دادن حروف از طریق Z. چرا 10 تا 35 استفاده نمی کند به طوری که ما می توانید ذخیره کنید صفر تا نه برای شخصیت های رقمی است؟ بدون هیچ دلیل واقعی وجود دارد، ما فقط را انتخاب کردم هر آنچه که به نظر می رسید بهترین راه حل برای ما. در اوایل 1960s، این یک مشکل واقعی بود. تولید کنندگان کامپیوتر های مختلف با استفاده از طرح های مختلف را پشتیبانی می کند، و این ارتباط ساخته شده است بین دستگاه های مختلف یک کار بسیار دشوار است. موسسه استاندارد ملی آمریکا، ANSI، تشکیل یک کمیته برای توسعه یک طرح مشترک است. و در سال 1963، کد استاندارد آمریکایی برای کسب اطلاعات مبادله، که معمولا به عنوان ASCII شناخته می شود، متولد شد. ASCII به عنوان هفت بیتی را پشتیبانی می کند، طراحی شده است که بدان معنی است که هر یک از شخصیت است که توسط یک ترکیب نشان داده شده است هفت صفر و آنهایی که. با این دو مقدار ممکن، صفر یا یک، برای هر از هفت بیت، دو وجود دارد به هفتم یا 128 شخصیت های است که می تواند با ASCII نشان داده شده رمزگذاری طرح. بنابراین 128 کاراکتر را برای تلفن های موبایل مانند بسیاری است، درست است؟ خب، به یاد داشته باشید که 26 حروف کوچک در آن وجود دارد انگلیسی، یکی دیگر از 26 حرف بزرگ، 10 کاراکتر رقمی، 32 نقطه گذاری و کاراکترهای خاص، و شخصیت یک فضا. که ما را در 95، بنابراین ما باید 33 کاراکتر دیگر که ما می تواند نشان دهد. پس چه باقی مانده است؟ خب، در روز پس از توسعه ASCII، تله تایپ ماشین آلات، که ماشین تایپ استفاده می شود که به ارسال پیام در سراسر شبکه، گسترده بود. و این دستگاه تا به حال شخصیت های اضافی استفاده می شود تا آنها را کنترل کند، برای مثال، به آنها بگویید که وقتی به حرکت می کند چاپ سر پایین یک خط، خط و یا کلید خط جدید، هنگامی که به حاشیه سمت چپ، بازگشت کالسکه حرکت می کند، و یا به سادگی کلید بازگشت، و هنگامی که برای رفتن به یک فضا، شخصیت پسبرد، و غیره. این کاراکتر ها کاراکترهای کنترلی نامیده می شوند، و آنها بقیه از مجموعه ASCII را تشکیل می دهند. بنابراین، اگر ما در جدول ASCII نگاه کنید، ما می بینیم که اولین 32 اعداد، صفر الی 31، برای کنترل محفوظ است کاراکتر باشد. اما ما فقط گفت که 33 کاراکتر کنترل وجود دارد. معامله چه خبر؟ خب، شماره صفر و 127، اولین و آخرین مجموعه ای ASCII، الگوهای بیتی خاص، تمام صفر و تمام آنهایی بود. طراحان ASCII تصمیم گرفت، بنابراین، به حفظ این اعداد برای شخصیت های فوق العاده ویژه، یعنی شخصیت تهی و شخصیت DEL. پوچ و DEL برای ویرایش کاغذ نوار، که با استفاده از در نظر گرفته شد به یک روش مشترک برای ذخیره سازی داده ها است. نوار کاغذ به معنای واقعی کلمه فقط یک نوار طولانی از کاغذ، و در فواصل منظم بر روی نوار، شما می پانچ سوراخ برای ذخیره داده ها. بسته به نوع در عرض از نوار، هر ستون خواهد بود قادر به جای پنج، شش، هفت، یا هشت بیت است. برای نمایش یک بیت صفر، شما می خواهم هیچ چیز به نوار انجام دهید، شما می خواهم فقط یک فضای خالی ترک کنید. یک کمی، شما می خواهم یک سوراخ پانچ. شخصیت تهی فقط یک ستون خالی بگذارید. نشان می دهد تمام صفر. و شخصیت DEL یک ستون پر از سوراخ پانچ از طریق نوار شما. به عنوان یک نتیجه، شما می توانید شخصیت DEL را حذف کنید استفاده کنید اطلاعات. تصور کنید که پر از رای گیری انتخابات و پس از آن مشت زدن تمام سوراخ unpunched. رای باطل، زیرا این غیر ممکن است برای بگویم چه آرای اصلی بودند. در حالی که شخصیت DEL است که هنوز هم مورد استفاده است مدرن حذف کلید، شخصیت تهی آمد به عنوان مورد استفاده قرار گیرد شخصیت ختم برای رشته های C و برخی از فرمت های داده های دیگر. شما ممکن است آن را به عنوان شخصیت ممیز معکوس صفر می دانم، پس از آن که ما چگونه آن را نمایندگی در نوشتن می باشد. پس به جدول ASCII ما عقب. پس از 32 کاراکتر اول کنترل می آیند 95 شخصیت های قابل چاپ یک زن و شوهر تصمیم گیری های طراحی سرد ارزش وجود دارد صحبت کردن در مورد در اینجا. اول، شخصیت ها، رقم دهدهی صفر تا نه متناظر با اعداد 48 تا 57، که به نظر می رسد نکته خاصی نداشت تا زمانی که ما در شماره 48 از طریق 57 نوشته شده در نماد دودویی. اگر ما در انجام این کار، پس از آن ما می بینیم که شخصیت های رقمی، صفر، مربوط به 0110000، یکی نقشه 0110001، دو تا 0110010، و غیره. این الگو را مشاهده می کنید؟ هر یک از شخصیت رقمی به متناظر با آن نگاشت معادل در نماد دودویی، با پیشوند 011. تا بعد، شما توجه داشته باشید که حروف بزرگ در 65 شروع، با حروف بزرگ A، اما حروف کوچک تا 97 شروع نشد. بنابراین 32 فاصله ها را در میان وجود دارد. که به نظر می رسد عجیب و غریب. آنها تنها 26 حرف در الفبای. چرا آنها را تقسیم کردن شبیه به این؟ باز هم، اگر ما در بازنمودهای دودویی نگاه کنید، ما می توانیم یک الگو را ببینید. بزرگ توسط 1000001 نمایش داده شده است، و کوچک است ارائه شده توسط 1،100،001 است. بزرگ B توسط 1000010 نمایش داده می شود، و ب حروف کوچک است ارائه شده توسط 1،100،010 است. آیا می توانم به شما بگویم که در اینجا چه خبر است؟ بیت دوم از سمت چپ در دو پنجم، برای موقعیت 32ths، 0 برای همه بزرگ است حروف، و 1 برای تمام حروف کوچک. این بدان معناست که از تبدیل حروف بزرگ به حروف کوچک، و بالعکس، توجه به از تلنگر بیت ساده است. به طوری که ما را به ارمغان می آورد را به انتهای جدول ASCII. آیا شما می توانید از هر چیزی که ما را فراموش کرده ام فکر می کنم؟ خب، آنچه در مورد enye اسپانیایی، یا یونانی یا الفبای سیریلیک؟ و چگونه در مورد چینی کاراکتر؟ در بسیاری شده است که از ASCII وجود دارد. با این حال، یکی دیگر به نام استاندارد یونیکد بوده است توسعه یافته برای پوشش دادن همه از این شخصیت ها و بسیاری دیگر. اما این موضوع را برای زمان دیگری است. نام من مقابله Hardison است. این CS50 است.