1 00:00:07,220 --> 00:00:09,290 [Powered by Google Translate] NATE HARDISON: binar üzrə video, biz necə göstərmək 2 00:00:09,290 --> 00:00:12,540 qədər sıfır olan, bütün nömrələri toplusunu təmsil 3 00:00:12,540 --> 00:00:15,110 yalnız rəqəm sıfır və bir istifadə edir. 4 00:00:15,110 --> 00:00:17,890 Bu video-ci ildə, biz ikili notation istifadə etmək olacaq 5 00:00:17,890 --> 00:00:21,160 mətn, məktubları və belə, eləcə də əks etdirir. 6 00:00:21,160 --> 00:00:22,810 >> Niyə biz bunu narahat olardı? 7 00:00:22,810 --> 00:00:25,450 Yaxşı, başlıq altında, kompüter yalnız həqiqətən 8 00:00:25,450 --> 00:00:29,070 , adet sıfır və olanları ikili rəqəm anlayır bu ildən 9 00:00:29,070 --> 00:00:32,100 elektromaqnit şeyi asanlıqla təmsil oluna bilər. 10 00:00:32,100 --> 00:00:35,040 >> Məsələn, uzun kimi kompüter yaddaş hesab 11 00:00:35,040 --> 00:00:37,810 yüngül ampüller simli, elə hər ampul 12 00:00:37,810 --> 00:00:40,680 bu söndürüldükdə əgər sıfır təmsil və bir 13 00:00:40,680 --> 00:00:42,230 Yandırıldıqda varsa. 14 00:00:42,230 --> 00:00:44,730 Bunun əvəzinə yüngül ampüller bir dəstə, bəzi müasir istifadə 15 00:00:44,730 --> 00:00:46,990 yaddaş bu aşağı tutan kapasitörler istifadə etmir 16 00:00:46,990 --> 00:00:49,120 sıfır və yüksək xərci təmsil tapşırılsın 17 00:00:49,120 --> 00:00:50,780 bir təmsil etmək. 18 00:00:50,780 --> 00:00:52,510 >> Digər üsulları də var. 19 00:00:52,510 --> 00:00:55,500 Hər halda, yaddaş bir şey saxlamaq üçün biz lazım 20 00:00:55,500 --> 00:00:57,590 ilk həqiqətən ola bilər ki, bir şey çevirmək 21 00:00:57,590 --> 00:01:00,140 fiziki hardware təmsil. 22 00:01:00,140 --> 00:01:02,450 Belə ki, biz ilə məktublar təmsil bilər necə düşünməyə imkan 23 00:01:02,450 --> 00:01:04,230 binar notation. 24 00:01:04,230 --> 00:01:08,141 İngilis, biz əlifba 26 məktublar, A, var 25 00:01:08,141 --> 00:01:12,930 >> Qədər Z. vasitəsilə s B, C, D, və, Biz hər birinin təyin edə bilər 26 00:01:12,930 --> 00:01:16,650 Bu, bir sıra istifadə edərək, sonra 25 sıfır demək və 27 00:01:16,650 --> 00:01:18,880 binar notation, biz hər bir sayı təmsil edə bilər 28 00:01:18,880 --> 00:01:20,890 adet sıfır və olanları ardıcıllığı. 29 00:01:20,890 --> 00:01:22,420 Bu çox pis deyil. 30 00:01:22,420 --> 00:01:25,050 Lakin bu, kifayət qədər olacaq deyil. 31 00:01:25,050 --> 00:01:27,680 Bu sistemin köməyi ilə, biz, həqiqətən, ayırd edə bilməz 32 00:01:27,680 --> 00:01:29,830 üst və kiçik harfleri. 33 00:01:29,830 --> 00:01:32,140 Biz kompüter arasında fərq etmək istəyirsinizsə, 34 00:01:32,140 --> 00:01:36,020 iki halda, sonra əlavə 26 ədəd lazımdır. 35 00:01:36,020 --> 00:01:38,700 Və dövrlər vergülləri və nə 36 00:01:38,700 --> 00:01:40,390 digər durğu işarələri? 37 00:01:40,390 --> 00:01:43,560 >> Mənim klaviatura, mən bütün o cümlədən, həmin 32 var 38 00:01:43,560 --> 00:01:46,800 bu caret və işareti kimi xüsusi simvol. 39 00:01:46,800 --> 00:01:49,700 Bu, doqquz vasitəsilə deyil rəqəmli simvol sıfır o cümlədən var 40 00:01:49,700 --> 00:01:51,840 biz hələ decimal nömrələri yazın etmək istəyirəm ildən 41 00:01:51,840 --> 00:01:54,840 kompüter notation, hətta kompüter yalnız həqiqətən əgər 42 00:01:54,840 --> 00:01:57,830 başlıq altında ikili notation anlayır. 43 00:01:57,830 --> 00:02:00,620 >> Və, nəhayət, biz belə bir kosmik xarakter təmsil lazımdır 44 00:02:00,620 --> 00:02:02,450 bizim Space Bar işləyir. 45 00:02:02,450 --> 00:02:04,920 Belə ki, kompüter mətn təmsil necə figuring 46 00:02:04,920 --> 00:02:08,400 biz ilkin fikir ola bilər bir az daha davam edir. 47 00:02:08,400 --> 00:02:11,710 Bundan əlavə, biz sonra öz kodlama ilə gəlmək güman 48 00:02:11,710 --> 00:02:14,560 nömrələri kimi simvol təmsil sxemi. 49 00:02:14,560 --> 00:02:17,470 Lakin biz simvol qaçılmaz olacaq kodlar qərar 50 00:02:17,470 --> 00:02:20,630 özbaşına, biz istifadə haqqında danışdı əvvəllər zaman gördüm 51 00:02:20,630 --> 00:02:23,730 ədəd A məktublar təmsil etmək üçün 25 sıfıra 52 00:02:23,730 --> 00:02:26,850 Z. vasitəsilə Niyə biz saxlaya bilərsiniz ki, 35 vasitəsilə 10 istifadə 53 00:02:26,850 --> 00:02:29,350 sıfır olan rəqəmli Sandıqı üçün doqquz vasitəsilə? 54 00:02:29,350 --> 00:02:31,590 >> Heç bir real səbəb var, biz yalnız görünürdü nə seçdi 55 00:02:31,590 --> 00:02:33,770 Bizim üçün yaxşı. 56 00:02:33,770 --> 00:02:37,650 Geri erkən 1960-cı illərdə, bu real problem idi. 57 00:02:37,650 --> 00:02:39,370 Müxtəlif kompüter istehsalçıları istifadə 58 00:02:39,370 --> 00:02:41,910 müxtəlif encoding sxemləri, və bu qəbul rabitə 59 00:02:41,910 --> 00:02:44,340 müxtəlif maşın çox çətin məsələ arasında. 60 00:02:44,340 --> 00:02:47,810 Amerika Milli Standartlar İnstitutu, ANSI, 61 00:02:47,810 --> 00:02:50,210 ümumi sxem inkişaf etdirilməsi üçün komitə qurdu. 62 00:02:50,210 --> 00:02:53,780 İnformasiya və 1963-cü ildə, Amerika Standard Kodu 63 00:02:53,780 --> 00:02:58,600 Daha çox ASCII kimi tanınan mübadiləsi, anadan olmuşdur. 64 00:02:58,600 --> 00:03:01,360 >> ASCII yeddi-bit şifrələmə kimi nəzərdə tutulmuşdur ki, 65 00:03:01,360 --> 00:03:03,800 hər bir xarakter bir birləşməsi təmsil edir o deməkdir ki, 66 00:03:03,800 --> 00:03:06,070 yeddi adet sıfır və olanları. 67 00:03:06,070 --> 00:03:09,670 Bu iki mümkün dəyərləri ilə, sıfır və ya bir, hər biri üçün 68 00:03:09,670 --> 00:03:14,040 yeddi bit, yeddinci və ya 128 iki var 69 00:03:14,040 --> 00:03:16,120 bu ASCII təmsil biləcək simvolların 70 00:03:16,120 --> 00:03:18,140 sxem kodlama. 71 00:03:18,140 --> 00:03:21,480 Belə ki, 128 simvol hüququ, bir çox kimi səslənir? 72 00:03:21,480 --> 00:03:24,180 Yaxşı, 26 kiçik hərflər var ki, xatırlayıram 73 00:03:24,180 --> 00:03:29,260 İngilis, digər 26 böyük harf, 10 rəqəmli simvol 74 00:03:29,260 --> 00:03:31,470 32 durğu işarələri və xüsusi simvollara 75 00:03:31,470 --> 00:03:33,430 və bir boşluq xarakteri. 76 00:03:33,430 --> 00:03:37,050 >> Bu 95 bizə verir, belə ki, biz başqa 33 simvol var ki, 77 00:03:37,050 --> 00:03:38,400 təmsil edə bilər. 78 00:03:38,400 --> 00:03:39,900 >> Belə ki, nə tərk var? 79 00:03:39,900 --> 00:03:43,130 Yaxşı, ASCII, teletayp inkişaf günlərdə 80 00:03:43,130 --> 00:03:45,080 üçün istifadə typewriters olan maşınlar, 81 00:03:45,080 --> 00:03:48,040 şəbəkə üzrə mesajlar göndərmək, geniş yayılmışdır. 82 00:03:48,040 --> 00:03:50,030 Və bu maşınları istifadə əlavə simvol idi 83 00:03:50,030 --> 00:03:52,890 onlara nəzarət, məsələn, zaman hərəkət etmək onlara izah 84 00:03:52,890 --> 00:03:57,620 bir xətt aşağı rəhbəri, line feed və ya yeni xətt düyməsini çap 85 00:03:57,620 --> 00:04:00,440 sol margin, daşınması qaytarılması, hərəkət zaman 86 00:04:00,440 --> 00:04:04,890 və ya sadəcə əsas qayıtmaq və bir boşluq geri getmək zaman, 87 00:04:04,890 --> 00:04:07,760 backspace xarakteri, və s. 88 00:04:07,760 --> 00:04:10,250 >> Bu simvol nəzarət simvol adlanır və onlar 89 00:04:10,250 --> 00:04:12,680 bu ASCII sıra istirahət edir. 90 00:04:12,680 --> 00:04:15,230 Biz bir ASCII masa baxmaq Belə ki, ilk görmək 91 00:04:15,230 --> 00:04:18,800 32 ədəd, 31 vasitəsilə sıfır nəzarət qorunur 92 00:04:18,800 --> 00:04:20,200 simvol. 93 00:04:20,200 --> 00:04:23,420 Amma biz yalnız 33 nəzarət simvol olduğunu söylədi. 94 00:04:23,420 --> 00:04:24,780 Müqavilə nədir? 95 00:04:24,780 --> 00:04:29,350 Yaxşı, sayı sıfır və 127-ilk və son 96 00:04:29,350 --> 00:04:32,560 ASCII dəsti, xüsusi bit nümunələri var, bütün adet sıfır və bütün 97 00:04:32,560 --> 00:04:34,710 isə, müvafiq olaraq. 98 00:04:34,710 --> 00:04:36,860 >> ASCII olan dizaynerlər üçün, buna görə də, qərara 99 00:04:36,860 --> 00:04:39,610 , əlavə xüsusi simvol üçün bu nömrələri saxlamaq 100 00:04:39,610 --> 00:04:43,310 yəni null xarakteri və DEL character. 101 00:04:43,310 --> 00:04:46,340 Null və DEL istifadə kağız lent redaktə üçün nəzərdə tutulmuşdur 102 00:04:46,340 --> 00:04:48,930 saxlanılması data ortaq bir yol olacaq. 103 00:04:48,930 --> 00:04:51,850 Kağız lent sözün yalnız bir uzun kağız lent və idi 104 00:04:51,850 --> 00:04:53,760 tape haqqında mütəmadi, siz punch istədiyiniz 105 00:04:53,760 --> 00:04:55,430 deşik veri. 106 00:04:55,430 --> 00:04:58,720 Kaset, eni asılı olaraq, hər bir sütun olacaq 107 00:04:58,720 --> 00:05:03,186 beş, altı, yeddi, səkkiz bit yerləşdirmək edə. 108 00:05:03,186 --> 00:05:05,930 >> Sıfır bit təmsil etmək üçün tape üçün heç bir şey edə ediyorum, siz had 109 00:05:05,930 --> 00:05:07,930 yalnız bir boş buraxın. 110 00:05:07,930 --> 00:05:10,560 Bir bit, bir çuxur Punch ediyorum. 111 00:05:10,560 --> 00:05:12,980 Bu null xarakterli yalnız bir boş sütun tərk edəcək 112 00:05:12,980 --> 00:05:14,480 bütün adet sıfır ifadə. 113 00:05:14,480 --> 00:05:17,250 Və DEL xarakter deşik bir sütun Punch ki, 114 00:05:17,250 --> 00:05:18,550 Sizin tape ilə. 115 00:05:18,550 --> 00:05:21,300 Nəticədə, silmek üçün DEL xarakter istifadə edə bilər 116 00:05:21,300 --> 00:05:22,440 məlumat. 117 00:05:22,440 --> 00:05:25,060 Sonra bir dolu-out seçki seçki alaraq və Təsəvvür 118 00:05:25,060 --> 00:05:27,180 bütün unpunched çuxur Punch. 119 00:05:27,180 --> 00:05:29,410 >> Bu mümkün deyil, çünki Siz seçki qüvvədən 120 00:05:29,410 --> 00:05:31,820 orijinal səs nə bildirin. 121 00:05:31,820 --> 00:05:34,720 Bu DEL xarakter hələ istifadə edərkən müasir 122 00:05:34,720 --> 00:05:37,980 Əsas sil ki, null simvolu kimi istifadə edilə gəldi 123 00:05:37,980 --> 00:05:40,010 xitam C strings üçün xarakter və 124 00:05:40,010 --> 00:05:41,990 bəzi digər data format. 125 00:05:41,990 --> 00:05:45,140 Siz backslash sıfır xarakter kimi bunu bilər 126 00:05:45,140 --> 00:05:47,720 ki, yazılı onu təmsil necə ildən. 127 00:05:47,720 --> 00:05:49,580 Belə ki, bizim ASCII masa geri. 128 00:05:49,580 --> 00:05:52,770 Ilk 32 nəzarət simvol 95 gəlmək sonra 129 00:05:52,770 --> 00:05:54,280 çap simvol. 130 00:05:54,280 --> 00:05:55,800 >> Dəyər bir neçə sərin dizayn qərarları var 131 00:05:55,800 --> 00:05:57,330 burada söhbət. 132 00:05:57,330 --> 00:06:00,810 Birincisi, decimal rəqəmli simvol sıfır doqquz vasitəsilə 133 00:06:00,810 --> 00:06:04,050 57 vasitəsilə ədəd 48 uyğun olan görünür 134 00:06:04,050 --> 00:06:06,980 biz 57 vasitəsilə numaraları 48 baxmaq unremarkable qədər 135 00:06:06,980 --> 00:06:09,080 binar notation yazılmış. 136 00:06:09,080 --> 00:06:11,530 Biz bunu, onda görərik ki rəqəmli xarakteri, 137 00:06:11,530 --> 00:06:22,320 sıfır, iki, 0110001 üçün 0110000 bir xəritələr uyğun 138 00:06:22,320 --> 00:06:26,640 0110010, və s. 139 00:06:26,640 --> 00:06:27,950 Model görmək? 140 00:06:27,950 --> 00:06:30,170 Hər rəqəmli xarakter müvafiq eşlenen 141 00:06:30,170 --> 00:06:35,170 011 ilə prefixed ikili notation ekvivalent. 142 00:06:35,170 --> 00:06:38,820 Sonrakı qədər, siz böyük harf 65-da başlayacaq ki, görürsünüz 143 00:06:38,820 --> 00:06:41,310 böyük A, lakin kiçik hərflərlə 144 00:06:41,310 --> 00:06:43,010 97 qədər başlamaq deyil. 145 00:06:43,010 --> 00:06:45,580 Belə arasında 32 boşluq var. 146 00:06:45,580 --> 00:06:47,000 Bu qəribə görünür. 147 00:06:47,000 --> 00:06:49,500 Onlar əlifbası yalnız 26 məktubları. 148 00:06:49,500 --> 00:06:51,410 >> Niyə bu kimi onları split? 149 00:06:51,410 --> 00:06:53,960 Biz ikili nümayəndəlikləri baxsaq Yenə, biz 150 00:06:53,960 --> 00:06:55,230 bir model görmək. 151 00:06:55,230 --> 00:07:01,360 A 1000001 təmsil olunur böyük və bir kiçik 152 00:07:01,360 --> 00:07:05,810 1100001 təmsil. 153 00:07:05,810 --> 00:07:12,770 Böyük B 1000010 təmsil və kiçik b edir 154 00:07:12,770 --> 00:07:17,280 1100010 təmsil. 155 00:07:17,280 --> 00:07:19,440 Burada neler deyə bilərsiniz? 156 00:07:19,440 --> 00:07:22,470 Ilə iki ildə soldan ikinci olan bit 157 00:07:22,470 --> 00:07:26,510 beşdə, 32ths mövqe üçün böyük bütün 0 deyil 158 00:07:26,510 --> 00:07:30,120 məktublar, və kiçik hərflərlə bütün 1. 159 00:07:30,120 --> 00:07:33,130 >> Kiçik üçün böyük dönüştürme və deməkdir ki, 160 00:07:33,130 --> 00:07:36,000 əksinə, sadə bit flip bir məsələdir. 161 00:07:36,000 --> 00:07:38,380 Belə ki, ASCII cədvəlin sonunda bizə gətirir. 162 00:07:38,380 --> 00:07:40,700 Biz unuttuysanız bir şey hesab edə bilərəmmi? 163 00:07:40,700 --> 00:07:42,510 Yaxşı, nə İspan enye, və ya haqqında 164 00:07:42,510 --> 00:07:44,630 Yunan və ya kiril əlifbalar? 165 00:07:44,630 --> 00:07:46,610 Və necə Çin simvol? 166 00:07:46,610 --> 00:07:49,050 ASCII həyata tərk edilmişdir ki, bir çox var. 167 00:07:49,050 --> 00:07:51,920 Lakin, başqa standart adlı Unicode olmuşdur 168 00:07:51,920 --> 00:07:53,040 bütün bu əhatə inkişaf 169 00:07:53,040 --> 00:07:54,840 simvollar və daha çox. 170 00:07:54,840 --> 00:07:57,040 >> Amma başqa bir zaman üçün bir mövzu var. 171 00:07:57,040 --> 00:07:58,500 My name Nate Hardison edir. 172 00:07:58,500 --> 00:08:00,650 Bu CS50 edir.