Как точно работи двоичният код? - Хосе Америко Н. Л. Ф. Фреитас
-
0:07 - 0:10Представи си, че се опитваш
да използваш думи, -
0:10 - 0:13за да опишеш всяка сцена от филм,
всяка нота от любимата ти песен -
0:13 - 0:16или всяка улица в града ти.
-
0:16 - 0:21А сега си представи, че се опитваш да го
направиш, използвайки само цифрите 1 и 0. -
0:21 - 0:24Всеки път, когато използваш интернет,
за да гледаш филм, -
0:24 - 0:26да слушаш музика
или да проверяваш посоката, -
0:26 - 0:29устройството ти прави точно това,
-
0:29 - 0:32използвайки езика на двоичния код.
-
0:32 - 0:34Копмютрите използват двоичен код,
-
0:34 - 0:37защото е надежден начин
за съхранение на информация. -
0:37 - 0:41Например основната памет на компютъра
се състои от транзистори, -
0:41 - 0:44които превключват между
високи и ниски волтажни нива, -
0:44 - 0:48като 5 волта и 0 волта.
-
0:48 - 0:52Волтажът понякога варира,
но тъй като има само две възможности, -
0:52 - 0:56стойност от 1 волт ще бъде
прочетена като "ниска" . -
0:56 - 0:58Четенето се извършва
от процесора на компютъра, -
0:58 - 1:01който използва състоянието
на транзисторите, -
1:01 - 1:03за да контролира
други компютърни устройства -
1:03 - 1:05според инструкциите на софтуера.
-
1:05 - 1:08Гениалното в тази система е,
че дадена двоична серия -
1:08 - 1:11сама по себе си
няма предопределено значение. -
1:12 - 1:15Вместо това всеки вид информация
се кодира с двоичен код -
1:15 - 1:18според различни правила.
-
1:18 - 1:21Нека вземем числата.
При нормална десетична система, -
1:21 - 1:26всяка цифра се умножава по 10
на степента на позицията ѝ, -
1:26 - 1:28започвайки от нула най-вдясно.
-
1:28 - 1:35Така 84 в десетичен вид е 4x10⁰ + 8x10¹.
-
1:35 - 1:37Двоичната система работи подобно,
-
1:37 - 1:42но всяка позиция се базира
на 2 на някаква степен. -
1:42 - 1:46Така 84 ще се напише по следния начин:
-
1:46 - 1:50Междувременно буквите се интерпретират
според стандартни правила като UTF-8, -
1:50 - 1:55който асоциира към всеки символ
определена група 8-цифрова двоичен низ. -
1:56 - 2:02В този случай 01010100 отговаря
на буквата "Т". -
2:02 - 2:06Как можеш да разбереш дали
даден низ, в конкретен случай -
2:06 - 2:09означава "Т" или 84?
-
2:09 - 2:12Ами, не можеш, виждайки
само низа, -
2:12 - 2:16както не можеш да кажеш какво значи
звукът "да", ако чуваш само него. -
2:16 - 2:21Ще ти трябва контекст, за да знаеш дали
чуваш руски, испански или английски. -
2:21 - 2:24Подобен контекст ти трябва,
за да знаеш дали гледаш -
2:24 - 2:27двоично число или двоичен текст.
-
2:27 - 2:31Двоичният код също се използва
за доста по-сложни типове данни. -
2:31 - 2:33Всеки кадър от това видео, например,
-
2:33 - 2:36е създаден от стотици хиляди пиксели.
-
2:36 - 2:38При цветни изображения
-
2:38 - 2:41всеки пиксел е представен
от три двоични серии, -
2:41 - 2:44които отговарят на основните цветове.
-
2:44 - 2:46Всяка серия кодира число,
-
2:46 - 2:49което определя наситеността
на конкретния цвят. -
2:49 - 2:53След това видео драйвър програма
прехвърля тази информация -
2:53 - 2:55към милионите течни кристали
в екрана ти, -
2:55 - 2:58за да създаде различните нюанси,
които виждаш в момента. -
2:58 - 3:01Звукът към това видео също
е запазен чрез двоичен код -
3:01 - 3:05с помощта на техника наречена
импулсно-кодова модулация. -
3:05 - 3:07Непрекъснатите звукови вълни
се дигитализират -
3:07 - 3:12като се вземат "проби" от техните
амплитуди на всеки няколко милисекунди. -
3:12 - 3:15Те се записват като числа,
под формата на двоични низове, -
3:15 - 3:19които могат да достигнат до 44 000
за всяка секунда звук. -
3:19 - 3:22Когато звуковият софтуер
на компютъра ти ги чете, -
3:22 - 3:26числата определят колко бързо намотките
в говорителите ти трябва да вибрират, -
3:26 - 3:29за да създадат звуци с различни честоти.
-
3:29 - 3:33За това са необходими милиарди битове,
-
3:33 - 3:37но техният брой може да бъде намален
чрез хитри формати за компресиране. -
3:37 - 3:41Например, ако една картина има
30 последователни пиксела в зелено, -
3:41 - 3:43те могат да бъдат кодирани
като "30 зелено", -
3:43 - 3:46вместо всеки пиксел
да се кодирана отделно. -
3:46 - 3:49Такъв процес се нарича
run-length encoding. -
3:49 - 3:54Тези компресирани формати сами по себе си
са написани в двоичен код. -
3:54 - 3:57Та дали двоичният код е в основата
на всичко компютърно? -
3:57 - 3:59Не е задължително.
-
3:59 - 4:01Има изследвания за тернарни компютри
-
4:01 - 4:03с вериги с три възможни състояния
-
4:03 - 4:05и дори квантови компютри,
-
4:05 - 4:09чиито вериги могат да са
в множество състояния едновременно. -
4:09 - 4:12Но за сега никой от тях не е осигурил
толкова физическа стабилност -
4:12 - 4:15за запазване на информация
и предаването ѝ. -
4:15 - 4:17За сега всичко,
което виждаш, -
4:17 - 4:19чуваш и
четеш на екрана ти, -
4:19 - 4:23е резултат от един прост избор -
"вярно" или "грешно" - -
4:23 - 4:25направен милиони пъти.
- Title:
- Как точно работи двоичният код? - Хосе Америко Н. Л. Ф. Фреитас
- Speaker:
- Хосе Америко Н. Л. Ф. Фреитас
- Description:
-
Вижте пълния урок: https://ed.ted.com/lessons/how-exactly-does-binary-code-work-jose-americo-n-l-f-freitas
Представи си, че се опитваш да използваш думи, за да опишеш всяка сцена от филм, всяка нота на песен или всяка улица в града ти. Сега си представи, че се се опитваш да го направиш, използвайки само цифрите 1 и 0. Всеки път, когато използваш интернет, за да гледаш филм, да слушаш музика или да провериш посоката, устройството ти прави точно това като използва езика на двоичния код.
Урок от Хосе Америко Н. Л. Ф. Фрейтас, анимации от Каед Май.
- Video Language:
- English
- Team:
closed TED
- Project:
- TED-Ed
- Duration:
- 04:41
![]() |
Anton Hikov approved Bulgarian subtitles for How exactly does binary code work? | |
![]() |
Pavlina Koleva accepted Bulgarian subtitles for How exactly does binary code work? | |
![]() |
Pavlina Koleva edited Bulgarian subtitles for How exactly does binary code work? | |
![]() |
Pavlina Koleva edited Bulgarian subtitles for How exactly does binary code work? | |
![]() |
Gergana Hristova edited Bulgarian subtitles for How exactly does binary code work? | |
![]() |
Gergana Hristova edited Bulgarian subtitles for How exactly does binary code work? | |
![]() |
Gergana Hristova edited Bulgarian subtitles for How exactly does binary code work? | |
![]() |
Gergana Hristova edited Bulgarian subtitles for How exactly does binary code work? |