Единицы измерения информации показывают объём цифровых данных. Бит обозначают bit, а байт — B; 1 B = 8 bit. Дальше важно выбрать шкалу: 1 kB = 1000 B, а 1 KiB = 1024 B. Поэтому число переводят только после того, как прочитали обозначение единицы.
Представьте файл размером 4096 B. Его можно описать как 32 768 bit или как 4 KiB — сам файл не изменился, поменялся только масштаб записи. Эта цепочка станет нашей картой: сначала разберём, что именно считает каждая единица, затем научимся переходить между ступенями и проверять ответ обратным действием.
Бит и байт: сначала не потерять множитель 8
В школьной информатике бит — единица количества информации, а наглядно его связывают с одним двоичным разрядом: 0 или 1. Байт состоит из восьми битов. Регистр в обозначении важен: строчная b относится к биту, прописная B — к байту. Поэтому 6 B — это не 6 bit, а 6 · 8 = 48 bit.
Если пока неясно, почему цифровая запись строится из нулей и единиц, сначала разберите двоичную систему счисления. Здесь нам достаточно одного свойства: каждый разряд имеет два возможных состояния.
Перевод между битами и байтами устроен симметрично:
- из байтов в биты — умножить на 8;
- из битов в байты — разделить на 8;
- если число битов не делится на 8 нацело, как информационная величина результат в байтах будет дробным; если речь о выделении памяти целыми байтами, понадобится ещё один байт, заполненный не полностью.
Разобранный пример. В сообщении 125 B. Переводим в меньшую единицу: 125 · 8 = 1000 bit. Обратная проверка возвращает исходное число: 1000 : 8 = 125 B.
Почему kB и KiB — не одно и то же
Приставка k — десятичная: она означает множитель 1000. Приставка Ki — двоичная: она означает 210 = 1024. Поэтому 1 kB = 1000 B, а 1 KiB = 1024 B. Для более крупных единиц правило сохраняется: 1 MB = 1 000 000 B, а 1 MiB = 1 048 576 B.
В разговорной речи и некоторых интерфейсах можно встретить запись «КБ» без уточнения шкалы. Она не даёт права молча выбрать удобный множитель. В точной задаче ищут явное обозначение или пояснение автора: используется 1000 или 1024. Если пояснения нет, неоднозначность нужно назвать, а не скрывать.
| Обозначение | Точное значение | Как получить из байтов |
|---|---|---|
| bit | двоичный разряд | B · 8 |
| B | 8 bit | исходная ступень |
| kB | 1000 B | B : 1000 |
| KiB | 1024 B | B : 1024 |
| MB | 1 000 000 B | B : 1 000 000 |
| MiB | 1 048 576 B | B : 1 048 576 |
i в KiB и MiB показывает двоичную шкалу. В одной цепочке перевода основание не меняют.Разобранный пример. Нужно перевести 4096 B в KiB. В названии результата есть Ki, значит делим на 1024: 4096 : 1024 = 4 KiB. Если бы требовались kB, делили бы на 1000 и получили 4,096 kB. Два ответа различаются, потому что отвечают на два разных вопроса.
Алгоритм перевода и самопроверка
- Назовите исходную и целевую единицы. Не начинайте вычисление по слову «кило».
- Запишите одно точное равенство. Например, 1 KiB = 1024 B.
- Определите направление. К меньшей единице обычно умножают, к большей — делят.
- Выполните действие и подпишите единицу.
- Проверьте обратным переводом. Получив 3 KiB, умножьте 3 на 1024 и убедитесь, что вернулись к 3072 B.
Есть и быстрая оценка. После перевода из байтов в биты число должно стать в восемь раз больше. После перевода из байтов в KiB число обычно становится меньше. Если произошло обратное, вероятно, перепутано действие или единица.
Конвертер байтов, битов и KiB
Введите целое количество байтов. Конвертер одновременно покажет биты и KiB, поэтому выбранное основание останется видимым.
Если JavaScript недоступен: возьмите 2048 B. Для битов умножьте на 8: 2048 · 8 = 16 384 bit. Для KiB разделите на 1024: 2048 : 1024 = 2 KiB. Эти два действия полностью повторяют учебную задачу конвертера.
Где эти единицы встречаются на практике
Объём файла и скорость передачи — разные величины. Фотография может занимать 5 MB, а тариф связи обозначаться 100 Mbit/s. В первом случае считают количество данных, во втором — сколько бит может передаваться за секунду. Нельзя напрямую сравнить 5 MB и 100 Mbit/s, не учтя время и не переведя байты в биты.
Различие между десятичной и двоичной шкалами также объясняет, почему одно и то же количество байтов может отображаться разными числами в разных программах. Это не обязательно означает потерю данных: сначала проверьте, какое основание и какое обозначение использует интерфейс. Наша «лестница» помогает помнить порядок, но не заменяет чтение подписи единицы.
Задачи для самостоятельной проверки
Сначала решите задачу письменно, затем раскройте ответ. В каждом разборе указано, как восстановиться после типичной ошибки.
Задача 1. Переведите 15 B в биты
Ответ: 15 · 8 = 120 bit. Если получилось 1,875, направление выбрано наоборот: при переходе к более мелкой единице число должно увеличиться.
Задача 2. Переведите 3072 B в KiB
Ответ: 3072 : 1024 = 3 KiB. Если получилось 3,072, вы использовали десятичное основание 1000 вместо двоичного 1024.
Задача 3. Почему 2000 B равны 2 kB, но не 2 KiB?
Ответ: 2000 : 1000 = 2 kB, а 2000 : 1024 = 1,953125 KiB. Ошибка возникает, если считать обозначения kB и KiB взаимозаменяемыми.
Задача 4. Сколько байтов в 40 bit?
Ответ: 40 : 8 = 5 B. Проверка: 5 · 8 = 40 bit. Если вы умножили на 8, вернитесь к вопросу: целевая единица здесь крупнее исходной.
Частые вопросы
Что больше: бит или байт?
Байт больше: 1 B = 8 bit. Поэтому при одинаковом числе, например 10, запись 10 B описывает в восемь раз больше информации, чем 10 bit.
Сколько байтов в килобайте?
В точной записи 1 kB = 1000 B, а 1 KiB = 1024 B. Если написано только «КБ», нужно уточнить принятую в задаче шкалу.
Почему размер файла и скорость интернета записывают по-разному?
Размер показывает количество данных и часто измеряется в B, kB или MB. Скорость показывает количество данных за время и записывается, например, в Mbit/s. Для сравнения нужно привести обе величины к совместимым единицам и учесть секунды.
Редакция STEMskills. Перед окончательным ответом ещё раз произнесите цепочку: исходная единица, точное равенство, направление действия, результат с обозначением.