1 00:00:07,220 --> 00:00:09,290 [Powered by Google Translate] Nate HARDISON: binary bideoa, nola erakusten dugu 2 00:00:09,290 --> 00:00:12,540 irudikatzeko zenbaki osoa, zero gora, 3 00:00:12,540 --> 00:00:15,110 bakarrik digituak zero eta bat. 4 00:00:15,110 --> 00:00:17,890 Bideo honetan, notazio bitar erabili behar dugu 5 00:00:17,890 --> 00:00:21,160 ordezkatzen testua, letrak eta, besteak beste, bai. 6 00:00:21,160 --> 00:00:22,810 >> Zergatik hau egin nahi traba dugu? 7 00:00:22,810 --> 00:00:25,450 Beno, kanpaia azpian, ordenagailu bat benetan 8 00:00:25,450 --> 00:00:29,070 ulertzen zeroen eta dira, bitar digituak, hauek 9 00:00:29,070 --> 00:00:32,100 gauza elektromagnetikoak erraz irudikatzen daiteke. 10 00:00:32,100 --> 00:00:35,040 >> Esate baterako, zure ordenagailuaren memoria luze bat bezala uste 11 00:00:35,040 --> 00:00:37,810 bonbillak argi katea, zeinaren bidez banakako bonbilla bakoitzean 12 00:00:37,810 --> 00:00:40,680 zero bat adierazten du desaktibatuta badago, eta bat 13 00:00:40,680 --> 00:00:42,230 du aktibatuta badago. 14 00:00:42,230 --> 00:00:44,730 Bonbillak argi sorta, moderno batzuk erabiliz ordez 15 00:00:44,730 --> 00:00:46,990 memoria ez kondentsadoreak Hold baxua erabiliz 16 00:00:46,990 --> 00:00:49,120 kobratzen zero eta karga altua 17 00:00:49,120 --> 00:00:50,780 bat irudikatzeko. 18 00:00:50,780 --> 00:00:52,510 >> Badira beste teknika baita. 19 00:00:52,510 --> 00:00:55,500 Dena den, ezer memorian gordetzeko behar dugu 20 00:00:55,500 --> 00:00:57,590 lehenengo bihurtu da zerbait benetan izan daiteke 21 00:00:57,590 --> 00:01:00,140 hardware fisiko irudikatzen. 22 00:01:00,140 --> 00:01:02,450 Hargatik nola gutunak ordezkatzen genuke pentsatu 23 00:01:02,450 --> 00:01:04,230 bitarra notazioa. 24 00:01:04,230 --> 00:01:08,141 English, lortu dugu 26 alfabetiko, gutunak, A, 25 00:01:08,141 --> 00:01:12,930 >> B, C, D, eta, beraz,, Z. bidez sortu bakoitzak ezarri ahal izango ditugu, 26 00:01:12,930 --> 00:01:16,650 zenbaki horiek, esan zero 25 bidez, eta, ondoren, erabiltzen 27 00:01:16,650 --> 00:01:18,880 binary notazioa zenbaki bakoitza ordezkatzen dugu 28 00:01:18,880 --> 00:01:20,890 zeroen eta bai sekuentzia. 29 00:01:20,890 --> 00:01:22,420 Hori ez da oso txarra da. 30 00:01:22,420 --> 00:01:25,050 Hala eta guztiz ere, hori ez da nahikoa izango. 31 00:01:25,050 --> 00:01:27,680 Sistema honen bidez, ezin dugu benetan bereizteko arteko 32 00:01:27,680 --> 00:01:29,830 goiko eta minuskulak. 33 00:01:29,830 --> 00:01:32,140 Nahi dugu gure ordenagailuan bereizteko artean gai izan nahi baduzu 34 00:01:32,140 --> 00:01:36,020 Bi kasuetan, eta gero beste 26 zenbakiak behar dugu. 35 00:01:36,020 --> 00:01:38,700 Eta epeak, koma, eta zer 36 00:01:38,700 --> 00:01:40,390 beste puntuazio-markak? 37 00:01:40,390 --> 00:01:43,560 >> Nire teklatua, On lortu dut horietako 32, guztiak barne 38 00:01:43,560 --> 00:01:46,800 karaktere berezi bezala kurtsore eta ampersand. 39 00:01:46,800 --> 00:01:49,700 Hori ez digitu pertsonaiak, zero barne bederatzi bidez, 40 00:01:49,700 --> 00:01:51,840 hamartarrean zenbakiak idazteko gai izan nahi dugun ere 41 00:01:51,840 --> 00:01:54,840 ordenagailua azkartzeko, nahiz eta ordenagailua soilik benetan 42 00:01:54,840 --> 00:01:57,830 bitarra notazioa ulertzen kanpaia pean. 43 00:01:57,830 --> 00:02:00,620 >> Eta, azkenik, zuriune-karaktere bat irudikatu behar dugu, beraz, 44 00:02:00,620 --> 00:02:02,450 Space Bar lan egiten du. 45 00:02:02,450 --> 00:02:04,920 Beraz, izarrekin kalkulatzen testua nola irudikatu ordenagailuan 46 00:02:04,920 --> 00:02:08,400 hartzen du pixka bat gehiago pentsatu dugu agian, hasieran. 47 00:02:08,400 --> 00:02:11,710 Era berean, bere gain hartzen etorri ondoren, dugu gure kodeketa propioa 48 00:02:11,710 --> 00:02:14,560 eskema karaktere zenbakiak irudikatzeko. 49 00:02:14,560 --> 00:02:17,470 Hala ere, karaktereak ezinbestean kodetzeko erabakitzen dugu 50 00:02:17,470 --> 00:02:20,630 arbitrarioak, ikusi dugu lehenago hitz egin dugu erabiltzeari buruz 51 00:02:20,630 --> 00:02:23,730 zenbakiak 25 bidez zeron hizkiak ordezkatzen A 52 00:02:23,730 --> 00:02:26,850 Z. bidez Zergatik ez erabili 10 35 bidez ahal izateko gorde 53 00:02:26,850 --> 00:02:29,350 zero bidez bederatzi digitu karaktere? 54 00:02:29,350 --> 00:02:31,590 >> Ez dago benetako arrazoia ez da, aukeratu zuen besterik ez dugu edozein dela ere zirudien 55 00:02:31,590 --> 00:02:33,770 Gurekin onena. 56 00:02:33,770 --> 00:02:37,650 1960ko hamarkadaren hasieran, benetako arazoa zen. 57 00:02:37,650 --> 00:02:39,370 Ordenagailu fabrikatzaile ezberdinak erabiliz 58 00:02:39,370 --> 00:02:41,910 hainbat kodeketa eskemak, eta komunikazio hau 59 00:02:41,910 --> 00:02:44,340 makina desberdinen artean oso zaila. 60 00:02:44,340 --> 00:02:47,810 The American National Standards Institute, ANSI, 61 00:02:47,810 --> 00:02:50,210 osatutako batzorde bat ohiko eskema bat garatzeko. 62 00:02:50,210 --> 00:02:53,780 Eta 1963an, Informazio Standard American Code 63 00:02:53,780 --> 00:02:58,600 Interchange, normalean ASCII gisa ezaguna, jaio zen. 64 00:02:58,600 --> 00:03:01,360 >> ASCII zen zazpi biteko kodeketa, diseinatu 65 00:03:01,360 --> 00:03:03,800 bitartez pertsonaia bakoitza konbinazio bat irudikatzen 66 00:03:03,800 --> 00:03:06,070 zazpi zeroen eta bai. 67 00:03:06,070 --> 00:03:09,670 Diren bi balio posible, zero edo bat, bakoitzaren 68 00:03:09,670 --> 00:03:14,040 zazpi bit, bi dira zazpigarren edo 128 69 00:03:14,040 --> 00:03:16,120 ASCII karaktere irudikatzen daiteke 70 00:03:16,120 --> 00:03:18,140 eskema kodetzean. 71 00:03:18,140 --> 00:03:21,480 Beraz, 128 karaktere asko bezala soinuak, ezta? 72 00:03:21,480 --> 00:03:24,180 Beno, gogoan izan ez direla 26 minuskulak 73 00:03:24,180 --> 00:03:29,260 Ingelesa, beste 26 maiuskulaz gutunak, 10 digitu pertsonaiak, 74 00:03:29,260 --> 00:03:31,470 32 puntuazio eta karaktere bereziak, 75 00:03:31,470 --> 00:03:33,430 eta zuriune-karaktere bat. 76 00:03:33,430 --> 00:03:37,050 >> 95 at jartzen digu, beraz, beste 33 karaktere izan dugu 77 00:03:37,050 --> 00:03:38,400 irudikatu ditzakeen. 78 00:03:38,400 --> 00:03:39,900 >> Beraz, zer utzi? 79 00:03:39,900 --> 00:03:43,130 Beno, ASCII, teletype garapena egunetan 80 00:03:43,130 --> 00:03:45,080 diren makinak, idazmakinak erabiltzen diren 81 00:03:45,080 --> 00:03:48,040 mezuak bidaltzeko sare baten zehar izan ziren, oso hedatua. 82 00:03:48,040 --> 00:03:50,030 Eta makina hauek izan osagarriak erabiltzen karaktere 83 00:03:50,030 --> 00:03:52,890 kontrolatu ahal izateko, esate baterako, horiek kontatzeko mugitu 84 00:03:52,890 --> 00:03:57,620 inprimatu lerro bat behera burua, line feed edo linea berri gakoa, 85 00:03:57,620 --> 00:04:00,440 ezkerreko marjina, orga-itzulera mugitzeko, 86 00:04:00,440 --> 00:04:04,890 edo, besterik gabe, itzuli gakoa, eta atzera espazio bat, 87 00:04:04,890 --> 00:04:07,760 Atzera pertsonaia, eta abar. 88 00:04:07,760 --> 00:04:10,250 >> Karaktere hauek kontroleko karaktereak deitzen dira, eta haiek 89 00:04:10,250 --> 00:04:12,680 osatzen ASCII multzo gainerako. 90 00:04:12,680 --> 00:04:15,230 Beraz ASCII taula begiratuz gero, lehen ikusiko dugu 91 00:04:15,230 --> 00:04:18,800 32 zenbakiak, zero 31ra bitartean, kontrol-gordeak 92 00:04:18,800 --> 00:04:20,200 karaktereak. 93 00:04:20,200 --> 00:04:23,420 Baina, esan besterik ez dugu ez zirela 33 kontroleko karaktereak. 94 00:04:23,420 --> 00:04:24,780 Zer da aurre? 95 00:04:24,780 --> 00:04:29,350 Beno, zero eta 127 zenbakia, lehen eta azken 96 00:04:29,350 --> 00:04:32,560 Multzo ASCII, berezia izan bit ereduak, zeroekin guztiak eta guztiak 97 00:04:32,560 --> 00:04:34,710 direnak, hurrenez hurren. 98 00:04:34,710 --> 00:04:36,860 >> ASCII diseinatzaileek erabaki zuen, beraz, 99 00:04:36,860 --> 00:04:39,610 zaintzeko zenbaki horiek karaktere berezi extra, 100 00:04:39,610 --> 00:04:43,310 null karaktere hots eta DEL karakterea. 101 00:04:43,310 --> 00:04:46,340 Null eta DEL ziren paper zinta edizioa, erabili nahi 102 00:04:46,340 --> 00:04:48,930 datuak gordetzeko modu komun bat izan behar du. 103 00:04:48,930 --> 00:04:51,850 Paper zinta zen literalki paper banda luze bat, eta 104 00:04:51,850 --> 00:04:53,760 aldiro, zinta zulatu dituzu, 105 00:04:53,760 --> 00:04:55,430 zulo datuak gordetzeko. 106 00:04:55,430 --> 00:04:58,720 Zinta zabalera arabera, zutabe bakoitzaren litzateke 107 00:04:58,720 --> 00:05:03,186 bost, sei, zazpi edo zortzi bit moldatzeko gai. 108 00:05:03,186 --> 00:05:05,930 >> Zero pixka bat irudikatu nahi du, ezer egin dituzu, zinta, nahi duzuna 109 00:05:05,930 --> 00:05:07,930 utzi zuriune bat. 110 00:05:07,930 --> 00:05:10,560 Apur bat, zulo bat zulatu dituzu. 111 00:05:10,560 --> 00:05:12,980 Karakterea nulua zutabe bat hutsik utzi, 112 00:05:12,980 --> 00:05:14,480 zeroen guztiak adieraziz. 113 00:05:14,480 --> 00:05:17,250 Eta DEL karakterea zuloak beteta zutabe bat zulatu 114 00:05:17,250 --> 00:05:18,550 zure zinta bitartez. 115 00:05:18,550 --> 00:05:21,300 Ondorioz, DEL karakterea erabili ahal izango duzu ezabatu 116 00:05:21,300 --> 00:05:22,440 informazioa. 117 00:05:22,440 --> 00:05:25,060 Imajinatu bat-out betetako hauteskunde boto-txartela hartu eta, ondoren, 118 00:05:25,060 --> 00:05:27,180 unpunched zulo guztiak puntzonaketa. 119 00:05:27,180 --> 00:05:29,410 >> , Boto baliogabe duzu da, ezinezkoa delako 120 00:05:29,410 --> 00:05:31,820 jatorrizko botoak kontatzeko zer izan ziren. 121 00:05:31,820 --> 00:05:34,720 DEL karakterea erabiltzen da oraindik bitartean modernoa 122 00:05:34,720 --> 00:05:37,980 Ezabatu gakoa, null pertsonaia izan zen gisa erabili ahal izateko 123 00:05:37,980 --> 00:05:40,010 baja C kateak izaera eta 124 00:05:40,010 --> 00:05:41,990 datuak beste formatu batzuk. 125 00:05:41,990 --> 00:05:45,140 Jakin dezakezu backslash zero pertsonaia gisa, 126 00:05:45,140 --> 00:05:47,720 hori nola adierazten dugu idatziz. 127 00:05:47,720 --> 00:05:49,580 Beraz, gure ASCII taula kopia. 128 00:05:49,580 --> 00:05:52,770 Lehen 32 kontroleko karaktereak etorriko 95 ondoren 129 00:05:52,770 --> 00:05:54,280 printable karaktereak. 130 00:05:54,280 --> 00:05:55,800 >> Badira pare cool diseinua erabakiak merezi 131 00:05:55,800 --> 00:05:57,330 hemen buruz hitz egiten. 132 00:05:57,330 --> 00:06:00,810 Lehenik eta behin, digitu hamartar pertsonaiak, zero bederatzi bidez, 133 00:06:00,810 --> 00:06:04,050 zenbakiak dagozkie 48 57 bidez, badirudi 134 00:06:04,050 --> 00:06:06,980 unremarkable arte begiratzen dugu zenbakiak 48 57 bidez 135 00:06:06,980 --> 00:06:09,080 notazio bitar idatzitako. 136 00:06:09,080 --> 00:06:11,530 Egin dugu, eta gero ikusiko dugun digitu pertsonaia, 137 00:06:11,530 --> 00:06:22,320 zero, 0110000 dagokio, bat mapak 0110001, bi 138 00:06:22,320 --> 00:06:26,640 0110010, eta abar. 139 00:06:26,640 --> 00:06:27,950 Ikusi eredua? 140 00:06:27,950 --> 00:06:30,170 Digitu pertsonaia bakoitzak dagokion mapatzen 141 00:06:30,170 --> 00:06:35,170 , 011 dute aurrizki bitarraren notazioan baliokidea. 142 00:06:35,170 --> 00:06:38,820 Hurrengoa sortu, letrak maiuskulaz 65 etan hasiko da, nabarituko duzu, 143 00:06:38,820 --> 00:06:41,310 maiuskulaz A, baina minuskulak 144 00:06:41,310 --> 00:06:43,010 97 arte ez hasteko. 145 00:06:43,010 --> 00:06:45,580 Beraz, ez dira 32 arteko espazio. 146 00:06:45,580 --> 00:06:47,000 Hori badirudi bitxi. 147 00:06:47,000 --> 00:06:49,500 26 alfabetoaren hizkiak besterik ez dira. 148 00:06:49,500 --> 00:06:51,410 >> Zergatik zatitu atsegin dute hau? 149 00:06:51,410 --> 00:06:53,960 Berriz ere, bitar irudikapenak begiratuz gero, ahal 150 00:06:53,960 --> 00:06:55,230 eredu bat. 151 00:06:55,230 --> 00:07:01,360 MAIUSKULAZ A 1000001 by irudikatzen da, eta minuskula da 152 00:07:01,360 --> 00:07:05,810 1100001 by irudikatzen. 153 00:07:05,810 --> 00:07:12,770 Maiuskulen B 1000010 by irudikatzen da, eta minuskulaz b da 154 00:07:12,770 --> 00:07:17,280 1100010 by irudikatzen. 155 00:07:17,280 --> 00:07:19,440 Zer gertatzen da hemen esan duzu? 156 00:07:19,440 --> 00:07:22,470 Bit hori da ezkerretik hasita bigarrena, bi 157 00:07:22,470 --> 00:07:26,510 bostenak, posizio 32ths, maiuskulaz, 0 da 158 00:07:26,510 --> 00:07:30,120 letrak, eta minuskulak 1. 159 00:07:30,120 --> 00:07:33,130 >> Horrek esan nahi du, maiuskulak minuskuletara bihurtzeko, eta 160 00:07:33,130 --> 00:07:36,000 alderantziz, eta pixka bat simple flip materia bat da. 161 00:07:36,000 --> 00:07:38,380 Beraz, ASCII taula amaieran digu. 162 00:07:38,380 --> 00:07:40,700 Ezer ahaztu dugu daitekeela uste al duzu? 163 00:07:40,700 --> 00:07:42,510 Beno, zer enye gaztelaniaz, edo buruz 164 00:07:42,510 --> 00:07:44,630 Greziako edo alfabeto zirilikoa? 165 00:07:44,630 --> 00:07:46,610 Eta nola buruz Chinese karaktere? 166 00:07:46,610 --> 00:07:49,050 Ez dago asko izan da utzi ASCII. 167 00:07:49,050 --> 00:07:51,920 Hala eta guztiz ere, beste estandar izeneko Unicode izan da 168 00:07:51,920 --> 00:07:53,040 garatu horiek guztiak estaltzeko 169 00:07:53,040 --> 00:07:54,840 pertsonaiak eta askoz gehiago. 170 00:07:54,840 --> 00:07:57,040 >> Baina hori beste gai bat da. 171 00:07:57,040 --> 00:07:58,500 Nire izena Nate Hardison da. 172 00:07:58,500 --> 00:08:00,650 Hau CS50 da.