1 00:00:07,220 --> 00:00:09,290 [Powered by Google Translate] Nate HARDISON: Në video në binar, ne tregojnë se si për të 2 00:00:09,290 --> 00:00:12,540 paraqesin grup të numrave të tërë, nga zero në deri, 3 00:00:12,540 --> 00:00:15,110 Duke përdorur vetëm shifrat zero dhe një. 4 00:00:15,110 --> 00:00:17,890 Në këtë video, ne jemi duke shkuar për të përdorur simbol binar të 5 00:00:17,890 --> 00:00:21,160 përfaqësojnë tekst, letra dhe të tilla, si dhe. 6 00:00:21,160 --> 00:00:22,810 >> Pse do të kemi shqetësojë për të bërë këtë? 7 00:00:22,810 --> 00:00:25,450 E pra, nën kapuç, një kompjuter vetëm të vërtetë 8 00:00:25,450 --> 00:00:29,070 kupton zero dhe ato, shifrat binare, pasi që këto 9 00:00:29,070 --> 00:00:32,100 mund të përfaqësohet lehtë me gjërat elektromagnetike. 10 00:00:32,100 --> 00:00:35,040 >> Për shembull, mendoj se e kujtesën e kompjuterit tuaj si një kohë të gjatë 11 00:00:35,040 --> 00:00:37,810 varg i poqat, ku secili individ llambë 12 00:00:37,810 --> 00:00:40,680 përfaqëson një zero nëse është e fikur, dhe një 13 00:00:40,680 --> 00:00:42,230 në qoftë se ajo është kthyer më. 14 00:00:42,230 --> 00:00:44,730 Në vend të përdorimit të një bandë e bulbs dritë, disa moderne 15 00:00:44,730 --> 00:00:46,990 memorie e bën këtë duke përdorur kapacitoreve që mbajnë një të ulët 16 00:00:46,990 --> 00:00:49,120 ngarkuar për të përfaqësuar një zero dhe një zvogëlim të lartë 17 00:00:49,120 --> 00:00:50,780 për të përfaqësuar një të. 18 00:00:50,780 --> 00:00:52,510 >> Ka teknika të tjera si. 19 00:00:52,510 --> 00:00:55,500 Gjithsesi, në mënyrë për të ruajtur diçka në kujtesë, ne kemi nevojë për 20 00:00:55,500 --> 00:00:57,590 parë të kthyer atë në diçka që mund të jetë në fakt 21 00:00:57,590 --> 00:01:00,140 përfaqësuara në hardware fizike. 22 00:01:00,140 --> 00:01:02,450 Kështu që le të mendojmë rreth asaj se si ne mund të përfaqësojnë letra me 23 00:01:02,450 --> 00:01:04,230 simbol binar. 24 00:01:04,230 --> 00:01:08,141 Në anglisht, ne kemi marrë 26 letra në alfabetit, A, 25 00:01:08,141 --> 00:01:12,930 >> B, C, D, dhe kështu me radhë, deri me Z. Ne mund të caktojë çdo një nga 26 00:01:12,930 --> 00:01:16,650 këto një numër, thonë zero përmes 25, dhe pastaj duke përdorur 27 00:01:16,650 --> 00:01:18,880 simbol binar, ne mund të përfaqësojë çdo numër si një 28 00:01:18,880 --> 00:01:20,890 Sekuenca nga zero dhe ato. 29 00:01:20,890 --> 00:01:22,420 Kjo nuk është shumë e keqe. 30 00:01:22,420 --> 00:01:25,050 Megjithatë, kjo nuk do të jetë e mjaftueshme. 31 00:01:25,050 --> 00:01:27,680 Me këtë sistem, ne nuk mund të vërtetë të dallojë në mes të 32 00:01:27,680 --> 00:01:29,830 Letrat e sipërme dhe të vogla. 33 00:01:29,830 --> 00:01:32,140 Në qoftë se ne duam kompjuterin tonë të jenë në gjendje të dallojnë në mes të 34 00:01:32,140 --> 00:01:36,020 dy rastet, atëherë ne kemi nevojë për një shtesë prej 26 numra. 35 00:01:36,020 --> 00:01:38,700 Dhe çfarë lidhje me periudha, presje, dhe 36 00:01:38,700 --> 00:01:40,390 shenjat e pikësimit të tjera? 37 00:01:40,390 --> 00:01:43,560 >> Në tastierën e mia, unë kam marrë 32 nga ata, duke përfshirë të gjitha të 38 00:01:43,560 --> 00:01:46,800 karaktere të veçanta si caret dhe simbol. 39 00:01:46,800 --> 00:01:49,700 Kjo nuk është përfshirë karaktere shifror, zero përmes nëntë, 40 00:01:49,700 --> 00:01:51,840 pasi ne ende duan të jenë në gjendje të shkruani numrat në decimal 41 00:01:51,840 --> 00:01:54,840 simbol në kompjuter, edhe në qoftë se kompjuteri vetëm të vërtetë 42 00:01:54,840 --> 00:01:57,830 kupton simbol binar nën kapuç. 43 00:01:57,830 --> 00:02:00,620 >> Dhe në fund, ne do të duhet për të përfaqësuar një karakter hapësirë ​​në mënyrë 44 00:02:00,620 --> 00:02:02,450 se Bar tonë Space punon. 45 00:02:02,450 --> 00:02:04,920 Pra, duke parafytyruar se si për të përfaqësuar tekstin në kompjuter 46 00:02:04,920 --> 00:02:08,400 merr pak më shumë se ne mund të kemi menduar fillimisht. 47 00:02:08,400 --> 00:02:11,710 Përveç kësaj, të marrë ne pastaj të dalë me encoding tonë 48 00:02:11,710 --> 00:02:14,560 Skema për të përfaqësuar karaktere si numrat. 49 00:02:14,560 --> 00:02:17,470 Megjithatë ne të vendosë për të shifroj karaktere të pashmangshme do të jetë 50 00:02:17,470 --> 00:02:20,630 arbitrare, siç e pamë më herët, kur kemi folur për përdorimin e 51 00:02:20,630 --> 00:02:23,730 Numrat zero përmes 25 të përfaqësojnë letra Një 52 00:02:23,730 --> 00:02:26,850 nëpërmjet Z. pse nuk e përdorin 10 nëpërmjet 35 kështu që ne mund të shpëtojë 53 00:02:26,850 --> 00:02:29,350 zero përmes nëntë për personazhet shifror? 54 00:02:29,350 --> 00:02:31,590 >> Nuk ka asnjë arsye të vërtetë, ne vetëm zgjodhi çfarëdo dukej 55 00:02:31,590 --> 00:02:33,770 më e mirë për ne. 56 00:02:33,770 --> 00:02:37,650 Kthehu në fillim të viteve 1960, ky ishte një problem i vërtetë. 57 00:02:37,650 --> 00:02:39,370 Prodhuesit të ndryshme kompjuterike janë përdorur 58 00:02:39,370 --> 00:02:41,910 skema të ndryshme encoding, dhe ky komunikim bëhet 59 00:02:41,910 --> 00:02:44,340 në mes të makinave të ndryshme një detyrë shumë e vështirë. 60 00:02:44,340 --> 00:02:47,810 Kombëtar Amerikan Standardeve Instituti, ANSI, 61 00:02:47,810 --> 00:02:50,210 formuar një komision për të zhvilluar një skemë të përbashkët. 62 00:02:50,210 --> 00:02:53,780 Dhe në vitin 1963, Kodi American Standard për Informim 63 00:02:53,780 --> 00:02:58,600 Shkëmbimi, zakonisht më i njohur si ASCII, ka lindur. 64 00:02:58,600 --> 00:03:01,360 >> ASCII ishte projektuar si një encoding shtatë-bit, e cila 65 00:03:01,360 --> 00:03:03,800 do të thotë që çdo karakter është përfaqësuar nga një kombinim 66 00:03:03,800 --> 00:03:06,070 nga shtatë zero dhe ato. 67 00:03:06,070 --> 00:03:09,670 Me ato dy vlerat e mundshme, zero ose një, për çdo 68 00:03:09,670 --> 00:03:14,040 nga shtatë copa, ka dy të shtatë ose 128 69 00:03:14,040 --> 00:03:16,120 karaktere që mund të përfaqësohen me ASCII 70 00:03:16,120 --> 00:03:18,140 kodimin skemë. 71 00:03:18,140 --> 00:03:21,480 Pra 128 karaktere tingëllon si një shumë, e drejtë? 72 00:03:21,480 --> 00:03:24,180 E pra, mos harroni se ka 26 shkronja te vogle ne 73 00:03:24,180 --> 00:03:29,260 Anglisht, edhe 26 shkronja, shifra 10 karaktere, 74 00:03:29,260 --> 00:03:31,470 32 shenjat e pikësimit dhe karakteret e veçanta, 75 00:03:31,470 --> 00:03:33,430 dhe një karakter hapësirë. 76 00:03:33,430 --> 00:03:37,050 >> Që na vë në 95, kështu që ne kemi një tjetër 33 karaktere që ne 77 00:03:37,050 --> 00:03:38,400 mund të përfaqësojnë. 78 00:03:38,400 --> 00:03:39,900 >> Pra, çfarë ka mbetur? 79 00:03:39,900 --> 00:03:43,130 E pra, në ditët e zhvillimit të ASCII, teleshkrues 80 00:03:43,130 --> 00:03:45,080 Makinat, të cilat janë makina shkrimi që janë përdorur për 81 00:03:45,080 --> 00:03:48,040 dërgoni mesazhe nëpër një rrjet, ishin përhapur. 82 00:03:48,040 --> 00:03:50,030 Dhe këto makina kishte karaktere shtesë përdoren për 83 00:03:50,030 --> 00:03:52,890 kontrollin e tyre, për shembull, për të të treguar atyre kur për të lëvizur 84 00:03:52,890 --> 00:03:57,620 shtypur kokën poshtë një linjë, linjë feed apo kyç të ri të linjës, 85 00:03:57,620 --> 00:04:00,440 kur do të shkojë në margjina majtë, kthimi topi, 86 00:04:00,440 --> 00:04:04,890 ose thjesht kthehen kyçe, dhe kur do të shkojnë prapa një hapësirë, 87 00:04:04,890 --> 00:04:07,760 Karakteri Backspace, dhe kështu me radhë. 88 00:04:07,760 --> 00:04:10,250 >> Këto karaktere janë quajtur karaktere kontrollit, dhe ata 89 00:04:10,250 --> 00:04:12,680 përbëjnë pjesën tjetër të caktuar ASCII. 90 00:04:12,680 --> 00:04:15,230 Pra, nëse ne shikojmë në një tryezë ASCII, shohim se i pari 91 00:04:15,230 --> 00:04:18,800 32 numra, zero përmes 31, janë të rezervuara për kontroll 92 00:04:18,800 --> 00:04:20,200 karaktere. 93 00:04:20,200 --> 00:04:23,420 Por ne vetëm tha se ka pasur 33 karaktere kontrollit. 94 00:04:23,420 --> 00:04:24,780 Çfarë është marrëveshje? 95 00:04:24,780 --> 00:04:29,350 E pra, numri zero dhe 127, i pari dhe i fundit i 96 00:04:29,350 --> 00:04:32,560 Set ASCII, kanë modele të veçanta bit, të gjitha zero dhe të gjitha 97 00:04:32,560 --> 00:04:34,710 ato, respektivisht. 98 00:04:34,710 --> 00:04:36,860 >> Designers e vendosi ASCII, prandaj, për të 99 00:04:36,860 --> 00:04:39,610 ruajnë këto numra për karaktere të veçanta shtesë, 100 00:04:39,610 --> 00:04:43,310 domethënë karakterin e pavlefshme dhe karakteri DEL. 101 00:04:43,310 --> 00:04:46,340 Pavlefshëm dhe DEL ishin të destinuara për përpunim kasetë letër, e cila përdoret 102 00:04:46,340 --> 00:04:48,930 të jetë një mënyrë e përbashkët e të dhënave ruajtjen. 103 00:04:48,930 --> 00:04:51,850 Shirit letre ishte fjalë për fjalë vetëm një rrip të gjatë të letrës, dhe në 104 00:04:51,850 --> 00:04:53,760 intervale të rregullta në kasetë, ju do të shënoj 105 00:04:53,760 --> 00:04:55,430 vrima për të ruajtur të dhënat. 106 00:04:55,430 --> 00:04:58,720 Në varësi të gjerësisë së kasetë, çdo kolonë do të jetë 107 00:04:58,720 --> 00:05:03,186 në gjendje për të akomoduar pesë, gjashtë, shtatë, ose tetë bit. 108 00:05:03,186 --> 00:05:05,930 >> Për të përfaqësuar një grimë zero, ju do të bëjë asgjë për të kasetë, ju do të 109 00:05:05,930 --> 00:05:07,930 vetëm lënë një hapësirë ​​bosh. 110 00:05:07,930 --> 00:05:10,560 Për një grimë një, ju do të shënoj një vrimë. 111 00:05:10,560 --> 00:05:12,980 Karakteri null vetëm do të lërë një kolonë bosh, 112 00:05:12,980 --> 00:05:14,480 treguar të gjitha zero. 113 00:05:14,480 --> 00:05:17,250 Dhe karakteri DEL do të shënoj një kolonë të plotë të vrimave 114 00:05:17,250 --> 00:05:18,550 me shirit tuaj. 115 00:05:18,550 --> 00:05:21,300 Si rezultat i kësaj, ju mund të përdorni karakterin DEL për të fshirë 116 00:05:21,300 --> 00:05:22,440 informacion. 117 00:05:22,440 --> 00:05:25,060 Imagjinoni duke marrë një fletëvotim mbushur-nga zgjedhor dhe pastaj 118 00:05:25,060 --> 00:05:27,180 punching gjitha vrimat unpunched. 119 00:05:27,180 --> 00:05:29,410 >> Ju zhvlerësojë votën, sepse është e pamundur të 120 00:05:29,410 --> 00:05:31,820 tregoni se çfarë votat ishin origjinale. 121 00:05:31,820 --> 00:05:34,720 Ndërsa karakteri DEL është përdorur ende është moderne 122 00:05:34,720 --> 00:05:37,980 Delete kyç, karakteri null erdhi për t'u përdorur si 123 00:05:37,980 --> 00:05:40,010 Karakteri ndërprerja për vargjet C dhe 124 00:05:40,010 --> 00:05:41,990 disa formate të tjera të të dhënave. 125 00:05:41,990 --> 00:05:45,140 Ju mund të dini atë si karakter zero backslash, 126 00:05:45,140 --> 00:05:47,720 pasi kjo është se si ne përfaqësojmë atë me shkrim. 127 00:05:47,720 --> 00:05:49,580 Pra, përsëri në tryezën tonë ASCII. 128 00:05:49,580 --> 00:05:52,770 Pas para 32 karaktere kontrollit ardhur 95 129 00:05:52,770 --> 00:05:54,280 karaktere shtypshëm. 130 00:05:54,280 --> 00:05:55,800 >> Ka vendime të ftohtë çift projektimit me vlerë 131 00:05:55,800 --> 00:05:57,330 duke folur për këtu. 132 00:05:57,330 --> 00:06:00,810 Së pari, karaktere dhjetore shifra, zero përmes nëntë, 133 00:06:00,810 --> 00:06:04,050 korrespondojnë me numrat 48 deri 57, të cilat duket 134 00:06:04,050 --> 00:06:06,980 pavënë re deri ne shikojmë në numrat 48 deri 57 135 00:06:06,980 --> 00:06:09,080 shkruar në simbol binar. 136 00:06:09,080 --> 00:06:11,530 Nëse ne bëjmë këtë, atëherë shohim se personazhi shifra, 137 00:06:11,530 --> 00:06:22,320 zero, korrespondon me 0110000, harta një të 0110001, dy të 138 00:06:22,320 --> 00:06:26,640 0110010, dhe kështu në. 139 00:06:26,640 --> 00:06:27,950 Shih model? 140 00:06:27,950 --> 00:06:30,170 Secili karakter shifër është vendosur tek korrespondon saj 141 00:06:30,170 --> 00:06:35,170 ekuivalente në simbol binar, prefixed me 011. 142 00:06:35,170 --> 00:06:38,820 Tjetra, ju vëreni se letra uppercase të fillojë në 65, 143 00:06:38,820 --> 00:06:41,310 me MËDHAJA A, por me shkronja Fjala 144 00:06:41,310 --> 00:06:43,010 nuk fillojnë deri në 97. 145 00:06:43,010 --> 00:06:45,580 Pra, ka 32 hapësira në mes. 146 00:06:45,580 --> 00:06:47,000 Kjo duket e çuditshme. 147 00:06:47,000 --> 00:06:49,500 Ata janë vetëm 26 shkronja në alfabetin. 148 00:06:49,500 --> 00:06:51,410 >> Pse ndarë ato si kjo? 149 00:06:51,410 --> 00:06:53,960 Përsëri, nëse ne shikojmë në përfaqësitë binare, ne mund të 150 00:06:53,960 --> 00:06:55,230 shohim një model. 151 00:06:55,230 --> 00:07:01,360 Uppercase Një është përfaqësuara nga 1000001, dhe me të vogla një është 152 00:07:01,360 --> 00:07:05,810 përfaqësuara nga 1100001. 153 00:07:05,810 --> 00:07:12,770 Uppercase B është përfaqësuara nga 1000010, dhe b vogle është 154 00:07:12,770 --> 00:07:17,280 përfaqësuara nga 1100010. 155 00:07:17,280 --> 00:07:19,440 Mund të ju tregoni se çfarë po ndodh këtu? 156 00:07:19,440 --> 00:07:22,470 Pak që është i dyti nga e majta, në të dy 157 00:07:22,470 --> 00:07:26,510 pestat, për pozicionin 32ths, është 0 për të gjithë të uppercase 158 00:07:26,510 --> 00:07:30,120 letra, dhe 1 për të gjitha shkronja Fjala. 159 00:07:30,120 --> 00:07:33,130 >> Kjo do të thotë konvertimin nga uppercase në Fjala, dhe 160 00:07:33,130 --> 00:07:36,000 anasjelltas, është një çështje e një rrokullisje bit thjeshtë. 161 00:07:36,000 --> 00:07:38,380 Kështu që na sjell deri në fund të tabelës ASCII. 162 00:07:38,380 --> 00:07:40,700 A mund të mendoni për ndonjë gjë që ne kemi harruar? 163 00:07:40,700 --> 00:07:42,510 E pra, ajo që për enye spanjisht, ose 164 00:07:42,510 --> 00:07:44,630 Greke apo alfabetet cirilik? 165 00:07:44,630 --> 00:07:46,610 Dhe si për kineze karaktere? 166 00:07:46,610 --> 00:07:49,050 Ka shumë që është lënë jashtë ASCII. 167 00:07:49,050 --> 00:07:51,920 Megjithatë, një tjetër i quajtur Unicode standarde ka qenë 168 00:07:51,920 --> 00:07:53,040 zhvilluar për të mbuluar të gjitha këto 169 00:07:53,040 --> 00:07:54,840 karaktere dhe shumë më tepër. 170 00:07:54,840 --> 00:07:57,040 >> Por kjo është një temë për një tjetër kohë. 171 00:07:57,040 --> 00:07:58,500 Emri im është Nate Hardison. 172 00:07:58,500 --> 00:08:00,650 Kjo është CS50.