Байт (англ. byte ) (русское обозначение: байт и Б; международное: B, byte) [1] — единица хранения и обработки цифровой информации; совокупность битов, обрабатываемая компьютером одномоментно. В современных вычислительных системах байт состоит из восьми битов и, соответственно, может принимать одно из 256 (2 8 ) различных значений (состояний, кодов). Однако в истории компьютерной техники существовали решения с иными размерами байта (например, 6, 32 или 36 битов), поэтому иногда в компьютерных стандартах и официальных документах для однозначного обозначения группы из 8 битов используется термин «октет» (лат. octet ).

В большинстве вычислительных архитектур байт — это минимальный независимо адресуемый набор данных.

Содержание

История [ править | править код ]

Название «байт» было впервые использовано в июне 1956 года В. Бухгольцем (англ. Werner Buchholz ) при проектировании первого суперкомпьютера IBM 7030 Stretch для пучка одновременно передаваемых в устройствах ввода-вывода битов числом от одного до шести. Позже, в рамках того же проекта, байт был расширен до восьми бит. Слово byte было выбрано как намеренно искажённое слово bite, произносящееся так же (англ. bite — «кусок»; «часть чего-либо, отделённая за один укус»; ср. также появившееся позже название для 4-битной единицы «ниббл» от англ. nibble — «покусывать»). Изменённое написание byte через y вместо i потребовалось, чтобы избежать смешения со словом «бит» (bit) [2] . В печати слово byte впервые появилось в июне 1959 года [3] .

Ряд ЭВМ 1950-х и 1960-х годов (БЭСМ-6, М-220) использовали 6-битовые символы в 48-битовых или 60-битовых машинных словах. В некоторых моделях ЭВМ производства Burroughs Corporation (ныне Unisys) размер символа был равен 9 битам. В советской ЭВМ Минск-32 использовался 7-битный байт.

Байтовая адресация памяти была впервые применена в системе IBM System/360. В более ранних компьютерах адресовать можно было только целиком машинное слово, состоявшее из нескольких байтов, что затрудняло обработку текстовых данных.

8-битные байты были приняты в System/360, вероятно, из-за использования BCD-формата представления чисел: одна десятичная цифра (0—9) требует 4 бита (тетраду) для хранения; один 8-битный байт может представлять две десятичные цифры. Байты из 6 битов могут хранить только по одной десятичной цифре, два бита остаются незадействованными.

По другой версии, 8-битный размер байта связан с 8-битным же числовым представлением символов в кодировке EBCDIC.

По третьей версии, из-за двоичной системы кодирования в компьютерах наиболее выгодными для аппаратной реализации и удобными для обработки данных являются длины слов, кратные степеням двойки, в том числе и 1 байт = 2 3 = 8 битов . Системы и компьютеры с длинами слов, не кратными числу 2, отпали из-за невыгодности и неудобства.

Постепенно 8-битные байты стали стандартом де-факто; с начала 1970-х в большинстве компьютеров байты состоят из 8 битов , а размер машинного слова кратен 8 битам .

Количество состояний (кодов) в байте [ править | править код ]

Количество состояний (кодов, значений), которое может принимать 1 восьмибитный байт с позиционным кодированием, определяется в комбинаторике. Оно равно количеству размещений с повторениями и вычисляется по формуле:

N p = A ¯ ( n , k ) = A ¯ n k = n k = 2 8 = 256 <displaystyle N_

=<ar >(n,k)=<ar >_^=n^=2^<8>=256>возможных состояний (кодов, значений), где

  • N p <displaystyle N_

>— количество состояний (кодов, значений) в одном байте;

  • A ¯ ( n , k ) = A ¯ n k <displaystyle <ar >(n,k)=<ar >_^>— количество размещений с повторениями;
  • n <displaystyle n>— количество состояний (кодов, значений) в одном бите; в бите 2 состояния ( n = 2 );
  • k <displaystyle k>— количество битов в байте; в 8-битном байте k = 8 .
  • Производные единицы [ править | править код ]

    Измерения в байтах
    ГОСТ 8.417—2002Приставки СИПриставки МЭК
    НазваниеОбозначениеСтепеньНазваниеСтепеньНазваниеСимволСтепень
    байтБ10 010 0байтBБ2 0
    килобайтКбайт10 3кило-10 3кибибайтKiBКиБ2 10
    мегабайтМбайт10 6мега-10 6мебибайтMiBМиБ2 20
    гигабайтГбайт10 9гига-10 9гибибайтGiBГиБ2 30
    терабайтТбайт10 12тера-10 12тебибайтTiBТиБ2 40
    петабайтПбайт10 15пета-10 15пебибайтPiBПиБ2 50
    эксабайтЭбайт10 18экса-10 18эксбибайтEiBЭиБ2 60
    зеттабайтЗбайт10 21зетта-10 21зебибайтZiBЗиБ2 70
    йоттабайтИбайт10 24йотта-10 24йобибайтYiBЙиБ2 80

    Кратные и дольные приставки для образования производных единиц для байта применяются не как обычно. Уменьшительные приставки не используются совсем, а единицы измерения информации, меньшие, чем байт, называются специальными словами — ниббл (тетрада, полубайт) и бит. Увеличительные приставки кратны либо 1024 = 2 10 , либо 1000 = 10 3 : 1 кибибайт равен 1024 байтам , 1 мебибайт — 1024 кибибайтам или 1024×1024 = 1 048 576 байтам и т. д. для гиби-, теби- и пебибайтов. В свою очередь 1 килобайт равен 1000 байтам , 1 мегабайт — 1000 килобайтам или 1000×1000 = 1 000 000 байтам и т. д. для гига-, тера- и петабайт. Разница между ёмкостями (объёмами), выраженными в кило = 10 3 = 1000 и выраженными в киби = 2 10 = 1024 , возрастает с ростом веса приставки. МЭК рекомендует использовать двоичные приставки — кибибайт, мебибайт, йобибайт и т. п.

    Иногда десятичные приставки используются и в прямом смысле, например, при указании ёмкости жёстких дисков: у них гигабайт (гибибайт) может обозначать не 1 073 741 824 = 1024 3 байтов , а миллион килобайтов (кибибайтов), то есть 1 024 000 000 байтов , а то и просто миллиард байтов.

    Обозначение [ править | править код ]

    Использование русской прописной буквы «Б» для обозначения байта регламентирует Межгосударственный (СНГ) стандарт ГОСТ 8.417-2002 [4] («Единицы величин») в «Приложении А» и Постановление Правительства РФ от 31 октября 2009 г. № 879. Кроме того, констатируется традиция использования приставок СИ вместе с наименованием «байт» для указания множителей, являющихся степенями двойки ( 1 Кбайт = 1024 байт , 1 Мбайт = 1024 Кбайт , 1 Гбайт = 1024 Мбайт и т. д., причём вместо строчной «к» используется прописная «К»), и упоминается, что подобное использование приставок СИ не является корректным. По ГОСТ IEC 60027-2-2015 строчная «к» соответствует 1000 и «Ки» — 1024, так 1 КиБ = 1024 Б, 1 кБ = 1000 Б.

    Использование прописной буквы «Б» для обозначения байта соответствует требованиям ГОСТ и позволяет избежать путаницы между сокращениями от байт и бит. Запись со строчной буквой в виде «Кб» (Мб, Гб) для обозначения байта будет не соответствовать международному стандарту IEC (и локализованному по нему ГОСТ). Однако авторы орфографического словаря [5] приводят строчную форму «б» (и «Кб», «Мб», «Гб») для байта, как не образованную от фамилии.

    Следует учитывать, что в ГОСТ 8.417, кроме «бит», для бита нет однобуквенного обозначения, поэтому использование записи вроде «Мб» как синонима для «Мбит» не соответствует этому стандарту. Но в некоторых документах используется сокращение b для bit: IEEE 1541-2002, IEEE Std 260.1-2004, в нижнем регистре: ГОСТ Р МЭК 80000-13—2016, ГОСТ IEC 60027-2-2015.

    В международном стандарте МЭК IEC 60027-2 от 2005 года [6] для применения в электротехнической и электронной областях рекомендуются обозначения:

    • bit — для бита;
    • o, B — для октета, байта. Причём о — единственное указанное обозначение во французском языке.

    Склонение [ править | править код ]

    Кроме обычной формы родительного падежа множественного числа (байтов, килобайтов, битов) существует счётная форма «байт» [7] , которая используется в сочетании с числительными: 8 байт , 16 килобайт . Счётная форма является разговорной. Точно так же, например, с килограммами: обычная форма родительного падежа употребляется, если нет числительного, а в сочетании с числительным могут быть варианты: 16 килограммов (стилистически нейтральная обычная форма) и 16 килограмм (разговорная счётная форма).

    Содержание

    Мы с вами уже так много говорим о компьютере, программах и их характеристиках, возможных действиях и их последствиях, о файлах и папках, а также многом другом. Вы знаете, что информация записывается на жесткий диск. Она хранится в виде файлов. Но сколько таких файлов сможет вместить Ваш винчестер?

    Как узнать ответ на этот вопрос, если не знать, в чем же измеряется информация?

    Ответ на этот вопрос Вы узнаете сегодня, если прочитаете данный опус.

    Минимальная единица информации — бит

    Начнем с малого. Единицы измерения информации ранжируются точно так же, как, к примеру, единицы массы или расстояния. Но если в 1 килограмме 1000 граммов, а в 1 метре 1000 миллиметров, то с измерением информации все немного иначе, хотя принцип и остается тот же.

    Чтобы было проще понимать, что такое байт или что такое бит, сперва разберемся с некоторыми основами цифровой информации, то есть той, что хранится и обрабатывается на Вашем компьютере.

    Почему цифровая? Сейчас объясню.

    Вы можете передавать свои знания и какие-то новости посредством устной речи. Она ведь состоит из гласных и согласных какого-то языка, в нашем случае русского. Компьютер не умеет разговаривать, но и он должен передавать, получать и обрабатывать информацию. Так вот он делает это посредством набора единичек и нолей — двоичного кода. Вся информация, с которой работает Ваш компьютер, выглядит для него примерно вот так: 01 или 0110, или 010110101010. Разумеется, чем больше файл, тем длиннее и эта запись. Кстати, повторите урок о том, что такое файл. По сути, она просто может быть очень длинной, но не бесконечной. Именно поэтому данный вид информации и называется цифровым, т.е. последовательностью единичек и нулей. Замечу, что компьютер может понять только такой язык.

    Самой маленькой величиной является бит (анг. BInary digiT – двоичная цифра). Это простейшая величина, которая может хранить лишь одно значение — либо «ноль», либо «единицу». Вот Вам строгое определение того, что такое бит:

    Бит — это один двоичный разряд, принимающий одно из двух значений – «0» или «1».

    Другими словами, бит – это небольшая емкость, которая хранит в себе самый маленький запас информации.

    Не пытайтесь заучивать определение, просто поймите, насколько это мало. Для сравнения, обычная буква в текстовом редакторе для компьютера является набором из 8-ми нолей и единиц, т.е. 8-ми бит.

    Для развития Вашей эрудиции скажу, что 0 и 1 — это как «да» (есть сигнал) и «нет» (нет сигнала) для компьютера. Другими словами, это равноценные значения.

    Что такое байт

    Думаю, все понимают, что измерять всю информацию на винчестере в битах будет очень и очень неудобно. Это все равно, что измерять массу солнца в граммах. Поэтому Вам придется познакомиться с новой величиной и узнать, что такое байт.

    Один байт равен восьми бит. Именно восьми, а не десяти, как можно было бы подумать, разумно проводя аналогию с другими единицами измерения. Различных комбинаций ноликов и единичек в одном байте может быть превеликое множество (а точнее – «2» в 8 степени, т.е. 256 вариантов), но этого нам знать совершенно не обязательно. Просто запомним, 1 байт = 8 бит.

    Обозначается байт прописной русской буквой «Б».

    Производные от «бит»

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

    1 килобит (Кбит) = 1024 бит («2» в 10 степени бит)

    1 мегабит (Мбит) = 1024 килобит («2» в 10 степени килобит)

    1 гигабит (Гбит) = 1024 мегабит («2» в 10 степени мегабит)

    1 терабит (Тбит) = 1024 гигабит («2» в 10 степени гигабит)

    Необычно, правда? Вспомните, что бит — это кодировка из двух цифр. Поэтому все последующие единицы представляют собой кодировку из количества цифр, равную двум в какой-либо степени (зависит от конкретной единицы измерения). Отсюда и такое некруглое значение.

    Производные от «байт»

    Но исчислять информацию в БИТАХ неудобно, как правило, все применяют «БАЙТЫ». Чаще всего самой популярной единицей измерения количества информации на Вашем компьютере является мегабайт. Если Вы наведете мышкой на любую папку с достаточным количеством информации, то всплывет маленькое пояснительное окошко, где будет указан объем этой папки. Вот таблица перевода одних единиц в другие (жирным шрифтом выделено обозначение величины):

    1 килобайт (КБ) = 1024 байт («2» в 10 степени байт)

    1 мегабайт (МБ) = 1024 килобайт («2» в 10 степени килобайт)

    1 гигабайт (ГБ) = 1024 мегабайт («2» в 10 степени мегабайт)

    1 терабайт (ТБ) = 1024 гигабайт («2» в 10 степени гигабайт)

    Как видно, все аналогично битам.

    Объем различных типов файлов

    Уверен, многих интересует, как узнать, сколько же информации способен вместить именно Ваш компьютер, а точнее винчестер или жесткий диск. Кстати почитайте перед этим про локальные диски. Я Вас научу самому простому способу это сделать.

    Откройте «Мой компьютер». Видите свои локальные диски? Единицы измерения информации, использующиеся для показа количества информации на локальных дисках у всех, как правило, одинаковы. Это гигабайты. Что такое гигабайт мы уже знаем, так что перейдем к подсчету свободного и занятого места на жестком диске. Под каждым диском есть специальное уведомление, где показано, сколько свободного места осталось и сколько всего информации диск может вместить.

    Теперь приведу некоторые примеры файлов и их возможные объемы. Это поможет Вам ориентироваться в том, что Вы сможете записать на локальный диск, а что туда уже не влезет. Заметьте, один локальный диск НЕ МОЖЕТ задействовать место другого. Это значит, что файл целиком и полностью должен находиться на одном локальном диске. Есть, правда, специальные программы, позволяющие работать с локальными дисками, но об этом мы будем говорить в другой раз, так как тема сложная и достаточно объемная.

    Кстати, различные типы файлов вы можете найти на своем рабочем столе.

    Любите слушать музыку? Тогда Вам просто необходимо знать, что один музыкальный трек занимает до нескольких мегабайт объема памяти (в среднем, от 3 до 7). Попробуйте самостоятельно подсчитать, сколько таких мелодий вместит Ваш локальный диск, если на нем есть 1 гигабайт свободного места.

    А как на счет того, чтобы посмотреть хороший фильм? Их объем, в зависимости от качества записи и длины трека, может занимать от 700 мегабайт до 1,5 гигабайта.

    Для общего развития добавлю, что современные полноформатные игры могут занимать до нескольких десятков гигабайт. Не всякий локальный диск может выдержать такое.

    Единицы измерения информации путать не стоит. Четко обращайте внимание на то, сколько места есть и сколько необходимо записать.

    Современные жесткие диски могут содержать информацию объемом несколько терабайт. Что очень актуально, ведь качество игр, фильмов и даже музыки растет, что требует постоянного увеличения их информационного объема.

    Теперь Вы знаете, что такое байты какие бывают производные от него. Вам известны рамки объема Ваших локальных дисков, а значит, Вы стали лучше понимать работу компьютера.

    Байт — единица хранения и обработки цифровой информации, это совокупность битов, обрабатываемая компьютером одномоментно. В современных вычислительных системах байт считается равным восьми битам.

    Килоби́т — единица измерения количества двоичной информации, равная 1024 битам.

    Килоба́йт (КБ, Кбайт) — единица измерения количества информации, равная 1024 байтам, или 8192 битам.

    Мегаба́йт (МБ, Мбайт) — единица измерения количества информации, равная 1024 килобайтам или 1 048 576 байтам.

    Гигабайт (ГБ, Гбайт) — кратная единица измерения количества информации, равная 1024 мегабайтам или 1 073 741 824 байтам.

    Тераба́йт (Тбайт, ТБ) м. , скл. — единица измерения количества информации, равная 1024 гигабайтам или 1 099 511 627 776 байтам.