[Powered by Google Translate] NATE Хардисон: В видео на двоичные, мы покажем, как Представим множество целых чисел от нуля на вверх, используя только цифры нулем и единицей. В этом видео, мы собираемся использовать в двоичной системе счисления представляют собой текст, буквы и такие, как хорошо. Зачем мы вообще это сделать? Ну, под капотом, компьютер только действительно понимает нулей и единиц, двоичных цифр, так как эти может быть представлена ​​в легко с электромагнитным вещи. Например, думать о памяти компьютера, как долго Строка из лампочек, причем каждый отдельный лампы представляет собой нуль, если она выключена, и один если он включен. Вместо кучей лампочек, некоторые современные памяти делает это, используя конденсаторы, которые держат низкий поручить представлять нуля и высокий заряд представляют один. Есть и другие методы, а также. Во всяком случае, для того, чтобы хранить все в памяти, мы должны сначала преобразовать его в нечто, что может быть на самом деле представлен в физическом оборудовании. Так что давайте думать о том, как мы могли бы представлять письма с двоичной системе счисления. В английском языке, у нас есть 26 букв в алфавитном,, B, C, D, и так далее, вплоть до Z. Мы можем присвоить каждому из это число, скажем от нуля до 25, а затем с помощью двоичной системе счисления, мы можем представить каждое число в виде последовательность нулей и единиц. Это не так уж плохо. Тем не менее, это не будет достаточно. С помощью этой системы, мы не можем на самом деле различие между строчные и прописные буквы. Если мы хотим, чтобы наш компьютер, чтобы иметь возможность различать двух случаев, то нам нужно еще 26 числа. А как насчет периодов, запятые и других знаков препинания? На моей клавиатуре, я получил 32 из них, в том числе все специальные символы, такие как вставки и амперсанд. Это не считая цифровых символов, от нуля до девяти, так как мы все еще хотим, чтобы иметь возможность ввода цифр в десятичной обозначений на компьютере, даже если компьютер только действительно понимает двоичной системе счисления под капотом. И, наконец, мы должны представлять собой пространство характер, так что наши Space Bar работает. Так, выясняя, как для представления текста на компьютере занимает немного больше, чем мы могли подумать изначально. Кроме того, предположим, что мы тогда придумали наши собственные кодировки Схема для представления символов в виде чисел. Однако мы решили для кодирования символов неизбежно будет произвольной, как мы видели ранее, когда мы говорили об использовании Номера нуля до 25 представляют буквы до Z. Почему бы не использовать от 10 до 35, так что мы можем спасти от нуля до девяти для цифровых символов? Там нет реальной причины, мы просто выбрали все, что казалось лучше для нас. Еще в начале 1960-х годов, это была реальная проблема. Разные производители компьютеров используют различных схем кодирования, и это сделало связь между различными машинами очень трудной задачей. Американский Национальный Институт Стандартов, ANSI, сформирован комитет по разработке общей схемы. А в 1963 году американский стандартный код для информации Interchange, более известный как ASCII, родился. ASCII был разработан как семь-битной кодировке, которая означает, что каждый символ представляет собой комбинацию семь нулей и единиц. С учетом этих двух возможных значений, нуль или один, для каждого из семи битов, есть два до седьмого или 128 символов, которые могут быть представлены ASCII схемы кодирования. Так что 128 символов звучит, как много, верно? Ну, помните, что существует 26 строчных букв в Английский, еще 26 заглавных букв, 10 цифр, символов, 32 знаков препинания и специальные символы, и один пробел. Это ставит нас на 95, так что у нас есть еще 33 символов, что мы может представлять. Так что же остается? Ну, во времена развития ASCII, телетайпной Машины, которые пишущие машинки, которые используются для посылать сообщения по сети, были широко распространены. И эти машины имели дополнительные символы, используемые для управлять ими, например, сказать им, когда для перемещения печатающей головки вниз линию, питающую линию или новый ключевой линией, , когда для перехода к левому краю, возврат каретки, или просто вернуть ключ, и когда вернуться одном пространстве, Возврат на один символ, и так далее. Эти символы называются управляющие символы, и они составляют остальную часть ASCII набор. Таким образом, если мы посмотрим на таблицу ASCII, мы видим, что первые 32 номера, от нуля до 31, зарезервированы для контроля символы. Но мы только что сказали, что были 33 символов управления. В чем дело? Ну, ноль и 127, первый и последний из ASCII набор, есть специальные модели немного, все нули и все те, соответственно. Дизайнеры решили ASCII, следовательно, сохранить эти номера за дополнительные специальные символы, а именно нулевой символ и символ DEL. Null и DEL были предназначены для бумажной ленты редактирования, в котором используется чтобы быть распространенным способом хранения данных. Бумажная лента была буквально в длинную полоску бумаги, и на Регулярно на ленту, вы бы пробить отверстий для хранения данных. В зависимости от ширины ленты, каждая колонка будет в состоянии вместить пять, шесть, семь или восемь бит. Для представления нулевой бит, ты бы ничего не делать на ленту, вы бы просто оставить пустое пространство. Для одного бита, вы бы пробить отверстие. Нулевой символ будет просто оставить пустой колонку, с указанием всех нулей. И характер DEL бы пробить колонку дырявое через вашу ленту. В результате, вы можете использовать символ DEL, чтобы удалить информацию. Представьте себе, принимая заполненный избирательный бюллетень, а затем пробивая все unpunched отверстия. Вы недействительным голосование, потому что это невозможно сказать, что оригинальные голоса были. В то время как символ DEL-прежнему используется современная Удалите ключ, нулевой символ стал использоваться в качестве символ завершения для строк C и некоторые другие форматы данных. Вы можете знать его как символ нуля обратную косую черту, так это то, как мы представляем его в письменном виде. Итак, вернемся к нашим ASCII таблицы. После первых 32 символов контроля и управления 95- печатаемых символов. Есть несколько прохладно дизайнерских решений стоит говорим здесь. Во-первых, десятичных цифр, символов, от нуля до девяти, соответствуют номерам с 48 по 57, который, кажется, ничем не примечательный, пока мы не посмотрим на цифры 48 по 57 написано в двоичной системе счисления. Если мы это сделаем, то мы видим, что цифрой, нулю, соответствует 0110000, одной карты на 0110001, от двух до 0110010, и так далее. См. образец? Каждая цифра характер отображается на соответствующей эквивалент в двоичной системе счисления, с префиксом 011. Затем, вы заметите, что заглавные буквы начинаются с 65, с заглавной буквы, но строчные буквы не начинаются до 97. Таким образом, имеется 32 пространств между ними. Это кажется странным. Они только 26 букв в алфавите. Почему разделить их, как это? Опять же, если мы посмотрим на двоичных представлений, мы можем см. шаблон. Прописные представлена ​​1000001, а нижний является представлены 1100001. Прописные B представлена ​​1000010, и строчные Ъ представлены 1100010. Можете ли вы сказать, что здесь происходит? Бит, который уже второй слева, в два- пятых, для 32ths положение, равно 0 для всех прописных буквы, и 1 для всех строчных букв. Это означает, что преобразования из верхнего регистра в нижний регистр, и наоборот, это вопрос простой флип-бит. Так что подводит нас к концу ASCII таблицы. Можете ли вы вспомнить все, что мы забыли? Ну, что об испанском enye, или Греческие или кириллица? А как насчет китайских иероглифов? Там очень много который остался из ASCII. Однако, другой стандарт под названием Unicode была разработана, чтобы покрыть все эти символы и многое другое. Но это тема для другого времени. Меня зовут Нейт Хардисон. Это CS50.