Найти в Дзене
NET Watcher

"Волшебные" 8 бит

Все те, кто знаком с ПК больше, чем на уровне "уверенного пользователя" (или те, кто не прогуливал информатику в школе), наверняка, знают такие слова как бит и байт. Слова очень похожие, но, все же, являющиеся разными частями одной прекрасно отлаженной схемы, на которой основана вся электронная инфрасруктура. Более того, один байт и состоит из 8 бит. Бит - тоже число А ведь могли бы сделать, например, 10. Было бы проще считать (все помнят, как легко давалась таблица умножения на 10?), значит и наши смартфоны работали бы сейчас быстрее? Нет, это глубокое заблуждения. Цели создателей были весьма прагматичны: экономя память на еще достаточно примитивном "железе", уместить как можно больше полезных команд. Сейчас будет понятнее. Один байт имеет всего два возможных значения - 1 и 0 (как лампочка, которая может или гореть, или нет). Ничего вразумительного в один бит не впишешь. А, вот, например, 4 бита? Сомневаетесь, что это будет иметь больше смысла? "Ну, четыре единички и нолика...", но ка
Оглавление

Все те, кто знаком с ПК больше, чем на уровне "уверенного пользователя" (или те, кто не прогуливал информатику в школе), наверняка, знают такие слова как бит и байт. Слова очень похожие, но, все же, являющиеся разными частями одной прекрасно отлаженной схемы, на которой основана вся электронная инфрасруктура. Более того, один байт и состоит из 8 бит.

Бит - тоже число

А ведь могли бы сделать, например, 10. Было бы проще считать (все помнят, как легко давалась таблица умножения на 10?), значит и наши смартфоны работали бы сейчас быстрее? Нет, это глубокое заблуждения. Цели создателей были весьма прагматичны: экономя память на еще достаточно примитивном "железе", уместить как можно больше полезных команд. Сейчас будет понятнее. Один байт имеет всего два возможных значения - 1 и 0 (как лампочка, которая может или гореть, или нет). Ничего вразумительного в один бит не впишешь. А, вот, например, 4 бита? Сомневаетесь, что это будет иметь больше смысла? "Ну, четыре единички и нолика...", но как бы не так. Математика нам поможет и здесь. Размер информации в двоичной системе счисления вычисляется так: справа налево каждая цифра умножается на 2 в степени, которая зависит от близости к концу числа, причем, отчет ведется от нуля, и все это складывается к общему результату. Уф, знаю, что звучит сложно, но только пока:

Изображение с сайта wikiHow
Изображение с сайта wikiHow

Как мы видим, изначальное двоичное число 10011011 превращается в такую последовательность: 128 + 64 + 32 + 16 + 8 + 4 + 2 + 1, что в сумме даст нам 255. И это число крайне не случайно - именно такого максимальное значение одного байта. Кто не верит, для примера можете высчитать десятичное значение для восьми единичек =) Но так как кроме 255 значений у байта есть еще и 0, мы говорим, что байт имеет 256 значений (0 x 255).

Так почему же 8 бит?

А все очень просто: таблицы символов размером в 256 оказалась более чем достаточно для узкоспециальных целей, не замахиваясь на дизайн и многоязычность. Эта таблица символов жива и поныне, называется она ASCII (American standard code for information interchange ), но в наше время все больше места занимает стандарт Unicode, наиболее популярная версия таблиц которого, позволяет затратить на символ аж 6 байт! Нет, но вы только подумайте, 6 байт - это ‭4 294 967 295‬! Вот какой ценой обходятся нам эмодзи, эх... 👍👍👍