1 00:00:07,220 --> 00:00:09,290 [Powered by Google Translate] НАТЕ Хардисон: У видео на бинарни, ми показати како 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 слова алфабета у, а, 25 00:01:08,141 --> 00:01:12,930 >> Б, Ц, Д и тако даље, кроз З. Можемо доделити сваком од 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 кроз З. Зашто не користите 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 Повратак у раним 1960-их, ово је прави проблем. 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 Амерички Национални институт за стандарде АНСИ, 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 Петља, познатији као АСЦИИ, рођен. 64 00:02:58,600 --> 00:03:01,360 >> АСЦИИ је осмишљен као седам-битни кодирање, које 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 карактера који могу бити представљени у АСЦИИ 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 Па, у данима развоја АСЦИИ, Телетипе 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 представљају остатак АСЦИИ сет. 90 00:04:12,680 --> 00:04:15,230 Дакле, ако посматрамо по АСЦИИ табели, видимо да је први 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 АСЦИИ скуп, имају посебне обрасце битне, све нуле и све 97 00:04:32,560 --> 00:04:34,710 Они, респективно. 98 00:04:34,710 --> 00:04:36,860 >> Дизајнери АСЦИИ одлучили, дакле, 99 00:04:36,860 --> 00:04:39,610 сачува ове бројеве за додатне специјалне карактере, 100 00:04:39,610 --> 00:04:43,310 наиме нулл карактер и ДЕЛ карактер. 101 00:04:43,310 --> 00:04:46,340 Нула и Дел су намењени за уређивање папир трака, која се користи 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 И ДЕЛ лик ће ударити колону пуну рупа 114 00:05:17,250 --> 00:05:18,550 кроз траку. 115 00:05:18,550 --> 00:05:21,300 Као резултат тога, можете да користите ДЕЛ знак за брисање 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 пробијање све унпунцхед рупе. 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 Док ДЕЛ знак још увек користи је савремена 122 00:05:34,720 --> 00:05:37,980 Брисање тастер, нулл карактер дошао да се користи као 123 00:05:37,980 --> 00:05:40,010 престанак знак за Ц жица и 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 Вратимо се нашој АСЦИИ табели. 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 са великих слова А, али су малим словима 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 заступа 1100001. 153 00:07:05,810 --> 00:07:12,770 Слово Б је представљен 1000010, а мала је б 154 00:07:12,770 --> 00:07:17,280 заступа 1100010. 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 петине, за 32тхс позицији је 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 Дакле, то нас доводи до краја АСЦИИ табеле. 162 00:07:38,380 --> 00:07:40,700 Можете ли се сетити шта смо заборавили? 163 00:07:40,700 --> 00:07:42,510 Па, шта је са шпанском Ение, или 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 Има много тога је остао без АСЦИИ. 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 Моје име је Нејт Хардисон. 172 00:07:58,500 --> 00:08:00,650 Ово је ЦС50.