Сколько мегабайт в гигабайте, бит в байте (или килобайте) и что это вообще такое за единицы измерения информации
Здравствуйте уважаемые читатели блога. Какие единицы измерения вы знаете? Вы, наверное, слышали о байтах, битах, мегабайтах, гигабайтах и терабайтах. Однако не всегда ясно, как связаны эти величины и как, например, байты могут быть переведены в мегабайты, биты в байты, а гигабайты в терабайты.
Сложность заключается в том, что мы привыкли оперировать единицами измерения в десятичной системе счисления (там все просто: если есть приставка «кило», это равносильно умножению на тысячу и т д.). Но когда дело доходит до измерения объема хранимой или передаваемой информации, используются значения двоичной системы, где, например, для перевода мегабайтов в гига будет недостаточно провести обычное деление на тысячу. Почему? Давайте разберемся.
Что такое байт/бит и сколько бит в байте?
Описанные ниже информационные единицы используются в вычислительной технике, например, для измерения объема оперативной памяти или размера жестких дисков. Наименьшая единица информации называется бит, далее следует байт, ну а дальше уже есть производные от байта: килобайт, мегабайт, гигабайт, терабайт и т.д., задача тривиальная, ведь простое умножение на тысячу, миллион или миллиард здесь неприменимы. Почему? Читай ниже.
Также для измерения скорости передачи информации (например, по Интернет-каналу) используются аналогичные единицы: килобит, мегабит, гигабит и т д. Поскольку это скорость, то имеется в виду количество бит (килобит, мегабит, гигабит и т д.), передаваемых в секунду. Сколько бит в байте и как преобразовать килобайты в килобиты? Давайте поговорим об этом прямо сейчас.
Как всем известно, компьютер работает только с числами в двоичной системе, то есть с нулями и единицами («булева алгебра», если кто учился в институте или в школе). Информационный бит — это бит, который может принимать только два значения: ноль или единицу (сигнал есть, сигнала нет). Думаю, с вопросом о том, что такое бит, стало более-менее понятно.
Двигайтесь вперед. Что такое байт тогда? Это уже немного сложнее. Байт состоит из восьми битов (в двоичном формате), каждый из которых равен двойке в степени двойки (от нуля до двойки в седьмой степени, считая справа налево), как показано на следующем рисунке:
Это также может быть записано как:
11101001
Нетрудно понять, что возможных комбинаций нулей и единиц в такой конструкции может быть всего 256 (именно столько информации можно закодировать в одном байте). Кстати, преобразовать число из двоичного в десятичное достаточно просто. Вам просто нужно сложить все степени двойки в тех битах, где есть единицы. Легче не становится, не так ли?
Посмотреть на себя. В нашем примере одним байтом закодировано число 233. Как это можно понять? Мы просто складываем степени двойки там, где есть единица (т.е есть сигнал). Вот и получается, что берем единицу (2 в степени нуля), прибавляем восемь (два в степени 3), плюс 32 (два в пятой степени), плюс 64 (в шестой степени), плюс 128 (два в степени к 3) седьмой). Итого получается 233 в десятичном представлении. Как видите, все очень просто.
На рисунке выше я разделил байт на две четырехбитные части. Каждая из этих частей называется укусом или откусыванием. В один байт, используя четыре бита, можно закодировать любое шестнадцатеричное число (число от 0 до 15, а точнее до F, потому что числа, идущие после девятки в шестнадцатеричной системе, обозначаются буквами с начала английского алфавита) . Но это уже не главное.
Сколько мегабит в мегабайте?
Давайте будем более четкими. Очень часто скорость интернета измеряется в килобитах, мегабитах и гигабитах и, например, программы для измерения скорости интернета (такие как speedtest) выдают скорость в килобайтах, мегабайтах… А сколько будет в байтах? Как перевести мегабиты в мегабайты? Все просто и без зацепок. Если в байте 8 бит, то в килобайте 8 килобит и в мегабайте 8 мегабит. Все чисто? То же самое с гигабитами, терабитами и т.д. Обратный перевод делается делением на восемь.
Сколько мегабайт в 1 гигабайте (байт и килобайт в мегабайте)?
Ответ на этот вопрос уже не будет столь прозаичным. Дело в том, что исторически сложилось так, что для обозначения единиц измерения информации, значительно превышающей байт (точнее, не совсем корректных), используются не совсем корректные термины. Дело в том, что, например, приставка «кило» означает умножение на десять до третьей степени, то есть 103 (на тысячу), «мега» — на 106 (тобишь на миллион), «гига» — на 109, «тера» — по 1012 и так далее
Но это десятичная система, скажете вы, а биты и байты двоичные. И вы будете абсолютно правы. А в двоичной системе другая терминология и, главное, другая система подсчета: сколько байт в 1 килобайте (сколько килобайт в 1 мегабайте, сколько мегабайт в 1 гигабайте и…). Все основано не на степенях десяти (как в десятичной системе, где используются приставки кило, мега, тера…), а на степени двойки (где используются другие префиксы: киби, меби, гиби, теби и т д).
Теоретически имена должны использоваться для обозначения больших единиц информации: кибибайт, мебибайт, гибибайт, тебибайт и т д. Но по разным причинам (привычка, и единицы эти оказались не очень благозвучными, особенно в русскоязычном варианте отлично звучит йобибайт, вместо йотабайт) эти правильные названия не прижились, а вместо них стали употреблять неправильные единицы, это, скажем, мегабайт, терабайт, йотабайт и другие, которые, честно говоря, не могут использоваться в двоичном формате.
Отсюда и вся путаница. Все мы знаем, что «килограмм» — это умножение на 103 (одна тысяча). Вполне логично предположить, что килобайт — это просто 1000 байт, но это не так. Нам говорят, что в 1 килобайте 1024 байта. И это правда, потому что, как я объяснил чуть выше, они изначально начали использовать неправильную терминологию и продолжают это делать по сей день.
Как осуществляется перевод кило, мега, гига и других больших байтов в обычные байты? Как я уже сказал, по степени двойки.
- Сколько байт в 1 килобайте — 210 (два в десятой степени) или те же 1024 байта
- А сколько байт в 1 мегабайте? 220 (два в двадцатом) или 1048576 байт (что равняется 1024 умножить на 1024)
- А сколько байт в 1 гигабайте? 230 или 107374824 байта (1024×1024×1024)
- 1 килобайт = 1024 байта, 1 мегабайт = 1024 килобайта, 1 гигабайт = 1024 мегабайта и 1 терабайт = 1024 гигабайта
Как перевести килобайты в байты, а мегабайты в гигабайты и терабайты?
Вот полная таблица (для сравнения приведена и десятичная система) перевода байтов в кило, мега, гига и терабайт:
Десятичная система | Бинарная система | ||||
---|---|---|---|---|---|
Имя | Измерение | Десять в… | Имя | Измерение | Двойной в… |
байт | Б | сто | байт | В | двадцать |
килобайт | кБ | 103 | кибибайт | КиБ КиБ | 210 |
мегабайт | МЕГАБАЙТ | 106 | мебибайт | МиБ МБ | 220 |
гигабайт | ЯВЛЯЕТСЯ | 109 | гибибайт | ГиБГБ | 230 |
терабайт | ТВ | 1012 | бибайт | ТиБ ТБ | 240 |
петабайт | ПБ | 1015 | пебибайт | ВВП ПБ | 250 |
эксабайт | ЭБ | 1018 | эксбибайт | ЕИБ Эбайт | 260 |
зеттабайт | ЗБ | 1021 | зебибайт | ЗиБ Збайт | 270 |
йоттабайт | ЮБ | 1024 | йобибайт | Йиб | 280 |
Основываясь на приведенной выше таблице, вы можете сделать любое преобразование, но имейте в виду, что вам нужно сравнить имена десятичной системы с формулой для расчета из двоичной.
Для простоты «ненужные» данные из таблицы можно просто удалить:
Имя | Измерение | Формула для преобразования в байты |
---|---|---|
байт | В | двадцать |
килобайт | КБ | 210 |
мегабайт | МЕГАБАЙТ | 220 |
гигабайт | ЯВЛЯЕТСЯ | 230 |
терабайт | Туберкулез | 240 |
петабайт | Pb | 250 |
эксабайт | Эбайт | 260 |
зеттабайт | Збайт | 270 |
йоттабайт | Байт | 280 |
Давайте немного потренируемся:
- Сколько мегабайт в 1 гигабайте? Правильно, 210 (рассчитывается путем деления 230 на 220) или 1024 мегабайта в гигабайте.
- Сколько килобайт в мегабайте? Да, то самое число: 1024 (вычисляется делением 220 на 210).
- Сколько килобайт в 1 терабайте? Это немного сложнее, потому что нам нужно разделить 240 на 210, что даст нам 230 или 1073741824 килобайта в терабайте (а не миллиард, как это было бы в десятичной системе).
- Что нужно сделать, чтобы преобразовать байты в мегабайты? Смотрим в таблицу: делим количество доступных байт на 220 (на 107374824). Они не просто делятся на миллион, как в десятичной системе счисления (на самом деле, вы перемещаете десятичную точку на шесть знаков влево), а делите на несколько большее число, в результате чего получается меньший мегабайт, чем вы ожидали.
- Сколько байт в 1 килобайте? Очевидно, 210 или 1024 байта в килобайте.
Я думаю, вы поняли принцип.
Почему жесткий диск на терабайт имеет размер в 900 гигабайт?
Однако многие производители жестких дисков используют описанную выше путаницу. Вас никогда не удивляло, что купив, например, диск на 1 терабайт, после установки его в компьютер и форматирования вы получаете чуть больше 900 гигабайт. Куда девается почти десять процентов заявленного производителем размера дороги?
Дело в том, что, например, при измерении объема оперативной памяти всегда используют бинарную (правильную) систему исчисления, когда 1 килобайт равен 1024 байтам, но производители винчестеров пошли на хитрость и посчитали размеры своих произведения в десятичных мегабайтах, гигабайтах и терабайтах. Что это значит и какую пользу это дает на практике?
Ну сами посмотрите: у них килобайт памяти содержит 1000 байт. Кажется, что разница нелепа, но с сегодняшними размерами жестких дисков, измеряемыми в терабайтах, все это приводит к потере десятков гигабайт.
Вот и получается, что на терабайтном диске всего 1012 байт (триллионов). Однако при форматировании такого диска расчет будет производиться по правильной двоичной системе, и в результате мы получим всего 0,9094947017729282379150390625 реальных (а не десятичных) терабайт из триллиона байт. Для пересчета нужно просто разделить 1012 на 240; см сравнительную таблицу выше.
Вот и все. С помощью такой простой уловки они продают нам продукт с на десять процентов меньшей полезностью, чем мы ожидаем. С юридической точки зрения тут не покопаешься, а с точки зрения обычного обывателя, нас изрядно ввели в заблуждение. Правда, в зависимости от производителя цифра может немного отличаться, но терабайт в итоге все равно не получится.