Что за байты и биты

Бит — это минимальная единица измерения цифровой информации в двоичной системе исчисления. В 1 байте — 8 бит. Сами по себе эти единицы невелики, поэтому в повседневной жизни мы чаще встречаем их с приставками кило-, мега- и гига-.

Вопреки ожиданиям, за этими префиксами скрывается не 10 в третьей, шестой и девятой степенях. Если бы речь шла о граммах, то всё было бы просто: в килограмме — 1 тысяча грамм, в мегаграмме (а такое слово есть Орфографический словарь , просто вместо него обычно используется «тонна») — 1 миллион грамм. Но с байтами ситуация значительно сложнее, так как они одновременно существуют в десятичной и двоичной системах измерения.

В России единицы величин устанавливаются постановлением Постановление Правительства РФ от 31 октября 2009 г. № 879 «Об утверждении Положения о единицах величин, допускаемых к применению в Российской Федерации» Правительства РФ. И документ говорит следующее:

  • 1 Кбайт = 1 024 байт;
  • 1 Мбайт = 1 024 Кбайт;
  • 1 Гбайт = 1 024 Мбайт.

За пределами России на вопрос смотрят по-другому, и это связано с Международной системой единиц (СИ). В последнем выпуске брошюры The International System of Units (SI) Международной палаты мер и весов указано, что префиксы вроде кило-, мега-, гига- должны быть использованы строго для единиц измерения десятичной системы. Соответственно, 1 мегабайт — это 1 000 килобайт, а не 1 024. В издании отмечается, что для использования в двоичной системе Международная электротехническая комиссия предложила свои префиксы киби-, меби-, гиби-.

А вот для битов в постановлении правительства отдельных разъяснений нет, следовательно, нет и расхождений на международном уровне: 1 килобит = 1 000 бит. Для тех, кто никак не может смириться с этим фактом, в дело идут префиксы для двоичных систем измерения. Так, 1 024 бита равняются 1 кибибиту.

Какими сокращениями пользоваться

Байты

Чтобы вам не вздумалось сокращать единицы измерения как попало, в России существует ГОСТ ГОСТ 8.417-2002 Государственная система обеспечения единства измерений (ГСИ). Единицы величин (с Поправкой) , который регламентирует, что и как писать. Согласно документу:

  • 1 024 байта = 1 Кбайт;
  • 1 048 576 байтов = 1 Мбайт;
  • 1 073 741 824 байта = 1 Гбайт.

Кстати, в ГОСТе признают, что приставки кило-, мега-, гига- используются в двоичной системе ошибочно. При этом для килобайта, в котором 1 000 байт, работает Международная система единиц, и «Б» обязательно заглавная:

  • 1 тысяча байт — 1 кБ;
  • 1 миллион байт — 1 МБ;
  • 1 миллиард байт — 1 ГБ.

Такое написание встречается в качестве примера в Межгосударственном стандарте ГОСТ IEC 60027-2-2015 Обозначения буквенные, применяемые в электротехнике. Часть 2. Электросвязь и электроника буквенных обозначений. Документ также регламентирует сокращения с префиксами для двоичных единиц измерения:

  • 1 кибибайт = 1 КиБ;
  • 1 мебибайт = 1 МиБ;
  • 1 гибибайт = 1 ГиБ.

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

Что касается международных сокращений, принято обозначать килобайт, равный 1 тысяче байтов, как 1 kB. Мегабайты и гигабайты в десятичной системе превратятся в MB и GB. В двоичной системе 1 кибибайт = 1 KiB, 1 мебибайт = 1 MiB, 1 гибибайт = 1 GiB, и за границей эти единицы измерения используются достаточно активно.

Биты

Так как к битам применяется Международная система измерений, сокращаются они без изысков ­— до кбит, Мбит, Гбит и так далее. Что касается префиксов для двоичных единиц измерения, 1 кибибит = 1 Кибит.

За рубежом килобиты, мегабиты и гигабиты обозначаются как kbit, Mbit и Gbit. Если речь о битах в двоичной системе, то в ход идут Kibit, Mibit и Gibit.

Зачем это нужно знать

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

Когда выбираете тариф

Интернет-провайдеры обычно указывают скорость передачи информации: «до 50 Мбит/с» или «до 100 Мбит/с». И без понимания разницы между битом и байтом легко попасть в ловушку. У незнающего человека может возникнуть иллюзия, что файл размером в 100 мегабайт он скачает за секунду.

Но немного математической магии, и становится очевидно, что речь идёт лишь о 12,5 мегабайта в секунду (просто разделите на 8 — именно столько битов содержится в одном байте).

Для примера: вам нужно загрузить файл весом 750 мегабайт. Это то же самое, что скидывать 6 000 мегабит данных (6 000 Мб ÷ 8 = 750 МБ). На его загрузку при скорости 50 Мбит/с потребуется 2 минуты, а при 10 Мбит/с — 10 минут.

Когда выбираете накопитель

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

Сравните: 1 килобайт в двоичной и десятичной системах — это 1 024 и 1 000 байтов соответственно. Но 1 терабайт — это уже 1 099,5 гигабайтов и 1 000 гигабайтов. Разница почти в 100 гигабайтов.

Производители накопителей нередко определяют ёмкость в десятичной системе, а система видит его в двоичной, и объём памяти может оказаться ниже того, на который вы рассчитываете. Поэтому на упаковке накопителей зарубежного производителя лучше поискать ёмкость в гибибайтах или тебибайтах — GiB и TiB, уж они-то точно вычислены в двоичной системе измерений.

Как переводить из одной единицы измерения в другую

Всё просто. Чтобы перевести мегабайты в мегабиты, умножьте число на 8.

X МБ × 8 = Y Мб

Чтобы перевести мегабиты в мегабайты, разделите число на 8.

X Мб ÷ 8 = Y МБ

Чтобы узнать, сколько времени (в секундах) потребуется на загрузку файла, переведите его размер в мегабиты и разделите получившееся число на скорость.

(X МБ × 8) ÷ Y Мбит/с = t

Чтобы выяснить, сколько мегабайт в гигабайтах, умножьте число на 1 024 (или на 1 000, если уверены, что речь идёт о десятичной системе измерений).

X ГБ × 1 024 = Y МБ

Если считать лень, просто воспользуйтесь любым онлайн-конвертером.