Return to Video

Bits Bytes 1

  • 0:00 - 0:07
    В этой секции мы поговорим о самом маленьком уровне внутри
  • 0:07 - 0:13
    компьютера, а именно о битах и байтах. Итак, бит - это самый маленький объем
  • 0:13 - 0:18
    памяти, который может быть, он, что-то, вроде, атома. Бит хранит в себе только ноль или
  • 0:18 - 0:23
    единицу. И поэтому, может находиться только в этих двух состояниях. Вы, возможно, слышали о компьютерном
  • 0:23 - 0:28
    выражении, состоящем полностью из нолей и единиц. Это относится к битам.
  • 0:28 - 0:33
    Все в компьютере построено на этом увеличивающимся и увеличивающимся количестве
  • 0:33 - 0:39
    простых битов, которые представлены либо нулем, либо единицей. Поэтому, все, что может наше
  • 0:39 - 0:45
    оборудование - это принимать два различных состояния.
  • 0:45 - 0:50
    Это то, как вы можете представить себе биты в оборудовании. Существует
  • 0:50 - 0:56
    множество разных способов сделать это (установить на нуле или единице). Покажем на примере этой
  • 0:56 - 1:02
    теннисной ракетки с куском пластика внутри. И
  • 1:02 - 1:08
    способ, на котором все основано - это принимать два различных состояния. Допустим, у меня есть
  • 1:08 - 1:14
    состояние "ноль" и потом я просто, вот так, меняю его на противоположное -"единицу". Пластик
  • 1:14 - 1:19
    передвигается и замирает, назовем это "единицей". Потом я могу вернуть его обратно
  • 1:19 - 1:24
    на "ноль" Ну да, это самый простой пример, но даже он показывает нам, что
  • 1:24 - 1:30
    существует только два состояния и это непоколебимо.
  • 1:30 - 1:35
    Этого достаточно для представления бита в компьютере и мы видим
  • 1:35 - 1:39
    эти различные формы так же, как и в транзисторе. Два разных состояния
  • 1:39 - 1:43
    созданы крошечной группкой электронов. На плате жесткого диска
  • 1:43 - 1:48
    они представлены имением либо установкой в отношении Южного и Северного
  • 1:48 - 1:53
    Магнетизмов и позже, мы можем вернуться назад, чтобы посмотреть на них и сказать, допустим,
  • 1:53 - 1:57
    если Северный - это единица, если Южный - то ноль.
  • 1:57 - 2:02
    Сам по себе бит слишком мал, чтобы быть хорошим для чего-то. Это слишком просто, понмаете?
  • 2:02 - 2:08
    Ноль и единица,.. все, что мы будем делать - это группировать восемь битов,
  • 2:08 - 2:13
    чтобы создать байт. И именно байт - самая распространенная единица измерения. Если, например,
  • 2:13 - 2:18
    байт выписан, я мог бы думать о нем так - хорошо, что
  • 2:18 - 2:22
    у нас только восемь цифр, но эти цифры - двоичны, так что каждая из них - всего лишь
  • 2:22 - 2:27
    ноль или единица. И поэтому, о любых восьми, о любом байте мы могли бы думать, как об
  • 2:27 - 2:32
    образце 8ми, 8ми, нуля или единицы. Как я уже сказал, в реальном мире байт - это, как
  • 2:32 - 2:36
    если бы вы напечатали одну букву, т.е. очень, очень маленький.
  • 2:36 - 2:40
    Он содержит, содержит очень мало, но вы можете построить с его помощью, что-то более существенное.
  • 2:40 - 2:45
    Вопрос, который бы я хотел рассмотреть, это "Сколько именно может хранить один байт?". Используем
  • 2:45 - 2:50
    для этого математику. Необязательно знать все детали, но
  • 2:50 - 2:55
    я хочу представить это, только чтобы вы поняли. Итак,
  • 2:55 - 3:00
    вопрос, который я собираюсь обсудить - это, если у меня есть определенное количество битов,
  • 3:00 - 3:05
    сколько из него получится моделей? Во-первых,
  • 3:05 - 3:10
    просто посчитаем один, два и три бита. Для этого, я внесу их в
  • 3:10 - 3:14
    маленькую табличку. Итак, если у меня есть только один бит, я мог бы это сравнить с нашей рукой -
  • 3:14 - 3:21
    т.е. будет только две модели. Либо единица, либо ноль. Нет, какого-то определенного
  • 3:21 - 3:25
    образца и две модели - это все, что мы можем построить. Теперь предположим, у нас два бита.
  • 3:25 - 3:30
    Установим их рядом друг с другом, говоря как о левом и правом битах
  • 3:30 - 3:35
    и теперь построим из них модели. Как видим,
  • 3:35 - 3:39
    получатся образцы, в котором оба бита равны нулю, дальше такой, где
  • 3:39 - 3:44
    левый - ноль, а правый - единица, еще со значениями левого - единица, а правого - ноль,
  • 3:44 - 3:48
    и такой, где, наконец, оба бита
  • 3:48 - 3:53
    представлены единицами. Таким образом, из двух битов мы можем получить четыре модели. Для трех битов все
  • 3:53 - 3:57
    будет немного сложнее. Посмотрим, сколько получится моделей из
  • 3:57 - 4:02
    этого количества битов.
  • 4:02 - 4:06
    Фокус в том, что "истина" будет здесь. Представим
  • 4:06 - 4:10
    эти три бита рядом с друг другом, и рассмотрим самый левый из них.
  • 4:10 - 4:15
    Давайте изолируем его. И увидим только две возможности.
  • 4:15 - 4:19
    Или этот левый бит ноль, или единица. Только две эти возможности.
  • 4:19 - 4:23
    Теперь давайте разберем случай, когда он представлен нулем.
  • 4:23 - 4:28
    Итак, если он - ноль, то мы получим верхний ряд. Если я просто заблокирую самый левый
  • 4:28 - 4:32
    бит на нуле, тогда у меня получится, что другие два бита справа от него. Но
  • 4:32 - 4:37
    вообще-то, мы уже посчитали сколько образцов получится из двух битов, так что
  • 4:37 - 4:42
    просто переписываем эти четыре модели. Как видим, для левого бита со значением ноль,
  • 4:42 - 4:47
    будет только четыре образца. Так что
  • 4:47 - 4:52
    в этом самом высшем ряду будет четыре модели.
  • 4:52 - 4:57
    Но что насчет другого значения самого левого бита?
  • 4:57 - 5:02
    Установим теперь его на единице, но все-равно
  • 5:02 - 5:07
    получим снова четыре модели, так как справа у меня все так же два бита.
  • 5:07 - 5:11
    Так что имеет смысл просто перерисовать их сюда.
  • 5:11 - 5:16
    Итак, для трех битов у нас получилось восемь моделей.
  • 5:16 - 5:21
    Четыре при значении левого на нуле, и
  • 5:21 - 5:26
    четыре при его значении на единице.
  • 5:26 - 5:34
    Итак, в общем, для каждого ряда моей маленькой таблицы
  • 5:34 - 5:38
    вы добавляете по одному биту слева и просто
  • 5:38 - 5:43
    удваиваете количество образцов, которое у вас получилось в ряду выше. Таким образом, используя
  • 5:43 - 5:48
    математику, мы видим, что из одного бита получается две модели.
  • 5:48 - 5:53
    Потом, добавляя еще два бита, у меня уже будет четыре модели, а для трех -
  • 5:53 - 5:58
    соответственно, восемь. Но, если вы посмотрите только на эти числа, вы увидите их удваивание.
  • 5:58 - 6:03
    Два, четыре, восемь, шестнадцать... Каждый раз, когда я прибавляю по одному биту, количество
  • 6:03 - 6:08
    образцов, которое я могу получить, удваивается. Если мы продолжим дальше,
  • 6:08 - 6:13
    у нас будет 32, 64, 128 и с восемью битами - 256
  • 6:13 - 6:19
    разных возможных моделей. И, конечно, восемь битов - это размер байта.
  • 6:19 - 6:25
    Так, что один байт может хранить 256 разных схем. Если говорить математически,
  • 6:25 - 6:31
    это число - экспоненциально (*возводимое в степень). Т.е. для n-ного количества битов, я могу создать 2 в n-ной
  • 6:31 - 6:38
    степени разных образцов. Но сейчас я хочу сфокусироваться только на одном байте. И здесь, это то,
  • 6:38 - 6:44
    что вам нужно знать. Итак, один байт - это группа, состоящая из восьми битов. И мы, вроде как,
  • 6:44 - 6:49
    пришли к выводу, что их этих восьми битов возможно получить только 256 различных схем.
  • 6:49 - 6:54
    Я думаю, логичный вопрос здесь - это "где же это будет работать?"
  • 6:54 - 6:59
    Так что, все, что я хочу сделать сейчас, это показать как я могу использовать эти образцы, чтобы представить
  • 6:59 - 7:04
    числа. Путь, которому я буду следовать - это не думать о деталях, а просто использовать то,
  • 7:04 - 7:08
    что из каждого числа я получу 256 моделей. Хотя, каждое число
  • 7:08 - 7:13
    особенное и его образцы отличаются от образцов любого другого
  • 7:13 - 7:18
    числа. Это будет просто нашей основой. Итак, давайте поработаем с числом ноль.
  • 7:18 - 7:22
    Так как у на 256 схем, мы возьмем одну для ноля,
  • 7:22 - 7:27
    другую - для единицы, третью - для двух, еще одну
  • 7:27 - 7:31
    для тройки и так далее. И попробуем продолжить до тех пор, пока не
  • 7:31 - 7:38
    запустим модели. Если, таким образом, мы дойдем до 254, а потом последнюю схему, у нас есть
  • 7:38 - 7:46
    одна слева, мы используем для числа 255, то 255 будет максимальное представимое
  • 7:46 - 7:52
    число для одного байта. Думаю, естественным вопросом будет, почему 255?
  • 7:52 - 7:57
    Не 256? У нас есть 256 образца и причина, по которой не 256 -
  • 7:57 - 8:03
    это то, что один из них мы используем для ноля. Числа "ноль". Так .что если вы посчитаете
  • 8:03 - 8:09
    все числа, у вам получится именно 255 чисел. Последняя схема использована
  • 8:09 - 8:15
    для 255; образцом под номером 256. Таким образом, если мы будем думать над тем, что может хранится
  • 8:15 - 8:22
    в одном байте, используя цветовую презентацию мы скажем, что один бит будет хранить
  • 8:22 - 8:29
    числа от нуля до 255. Итак, 255 - наш максимум. К этому мы уже приходили раньше,
  • 8:29 - 8:35
    когда работали с кодом " pixel.setRed" и какое число мы там устанавливали?
  • 8:35 - 8:43
    Число в ранже от 0 до 255. Почему? Потому что
  • 8:43 - 8:50
    красная величины для одного пикселя хранится в компьютере в одном байте. И этот байт
  • 8:50 - 8:56
    хранит в себе числа от 0 до 255. Это прост есть. Он не может хранить, скажем,
  • 8:56 - 9:03
    300 или минус 12, или сколько-то там. В цветовой схеме "setRed" использует именно
  • 9:03 - 9:08
    эти числа. Это просто отражает величину красного значения и это также правдиво для
  • 9:08 - 9:13
    зеленого, и синих значений. Каждое из них хранится одним
  • 9:13 - 9:19
    восьмибитным байтом и поэтому имеет именно такой ранж (0... 255). Так что,
  • 9:19 - 9:21
    теперь вы знаете тайну 255.
Title:
Bits Bytes 1
Video Language:
English
Ksana_85 edited Russian subtitles for Bits Bytes 1 (9 mins)
Ksana_85 added a translation

Russian subtitles

Revisions