Сколько бит в байте? Что такое бит и байт? Биты, байты Что такое биты и байты.

Быстрая навигация:
1.31 Списки - массивы. Первое знакомство. 1.30 Функции которые возвращают результат - return 1.29 Подпрограммы: функции и процедуры в Питоне 1.28 Преобразование типов данных - int() 1.27 Ввод данных с клавиатуры - input() 1.26 Типы и размеры данных 1.25 Цикл с предусловием - while. Числа Фибоначчи 1.24 Измерение длины строки, списки 1.23 Срезы строк - вывод определенного количества символов из имеющегося текста 1.22 Строки и управляющие символы 1.21 Системные ошибки в процессе отладки программы 1.20 Оператор ветвления - if, комментарии 1.19 Вывод на печать - print(), быстрый ввод данных, округление, комментарии 1.18 Типы программирования. Часть 2. Объектно-ориентированное программирование 1.17 Типы программирования. Часть 1. Структурное программирование. Циклы 1.16 Представление символьной информации - ASCII 1.15 Деление двоичных чисел 1.14 Математические операции с двоичными числами 1.13 Как хранится и записывается информация. Биты и байты 1.12 Перевод целых чисел десятичной системы счисления в другую систему 1.11 Перевод целых чисел из шестнадцатеричной системы счисления в десятичную 1.10 Перевод целого двоичного числа в шестнадцатеричное 1.9 Перевод целого двоичного числа в другую систему счисления 1.8 Системы счисления 1.7 Булевая алгебра. Логические выражения 1.6 Базовые понятия. Часть 3 - Числа, выражения, операнды, знаки операций 1.5 Базовые понятия. Часть 2 - Программа, данные 1.4 Базовые понятия. Часть 1 - Задача и алгоритм 1.3 Среда разработки СИ 1.2 История языков программирования 1.1 Введение

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

В одном байте - 8 бит
В одном бите может быть записан либо 0 либо 1

А сколько же байт находится в килобайте? Или в мегабайте?

1 бит = двоичная цифра (0 или 1) / логическое значение (ДА / НЕТ)
8 бит = 1 байт - символ (ASCII)
1 Кб = 1024 байт - килобайт
1 Мб = 1024 Кб - мегабайт
1 Гб = 1024 Мб - гигабайт
1 Тб = 1024 Гб - терабайт

Устройства предназначенные

для хранения информации

и виды памяти в которых хранятся данные

- Кэш память - память которая расположена на самом процессоре - самая маленькая по объему - порядка нескольких мегабайт, но самая быстрая. Это Оперативно Запоминающее Устройство - ОЗУ - при выключении напряжения данные стираются
- Оперативная память компьютера - хранятся текущие данные программ - имеет тип ОЗУ
- Магнитные диски - дискеты, жесткие диски - постоянное запоминающее устройство - ПЗУ
- Оптические диски - CD, DVD...
- Флеш-память - разновидность полупроводниковой технологии электрически перепрограммируемой памяти
- Твердотельные диски - (SSD, solid-state drive) - компьютерное не механическое запоминающее устройство на основе микросхем памяти.

Биты и Байты

Итак разберемся с битами и байтами поподробнее:
- в одном байте 8 бит (восемь двоичных разрядов - в одном разряде (бите) содержится либо 0 либо 1).

В двоичном виде полностью записанный 1 байт можно представить так:
1111 1111 (т.е. мы имеем 8 бит информации - от нулей до единиц)

"Полбайта" полностью записанных единицами, (если можно так сказать:) ... полбайта в природе не существует... это для примера) в десятичном виде имеет значение 15 (1111 2 = 15 10)
Это означает, что в 4-х двоичных разрядах (битах) можно записать максимальное число 15, а числовых комбинаций (чередований нулей и единиц) можно записать 16 (от 0000 до 1111)

Полностью записанный байт (состоящий из восьми единиц - 1111 1111) - имеет значение 255 в десятичной система счисления.
Он имеет 256 числовых комбинаций (от всех нулей до всех единиц)

Таким образом в один байт можно записать максимальное число 255 (для целых беззнаковых чисел - от 0...)

Справка

Если вы знакомы с графическими программами и, в частности, с настройками цветов, то вы наверняка обращали внимание на варианты записи цвета.
Например цвета палитры R, G, B (красный, зеленый, синий) - имеют диапазон значений от 0 до 255
Это как раз и есть двоичная запись.

В шестнадцатеричной системе счисления "полбайта" имеют запись в виде "F ".
Соответственно "FF " - это целый байт имеющий значение 255 в десятичной системе счисления - FF 16 = 255 10

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

Вопрос: сколько же байт отводится под хранение целого числа?
Чем больше байт отводится под хранение, тем большим диапазоном чисел можно пользоваться.

В 1 байте - максимум 255 - но это только для беззнаковых чисел (от 0 и выше)
2 байта - это максимум 65536

Под хранение целого числа (тип int - от integer) отводится 4 байта - это миллиарды в значении числа

Однако может потребоваться хранение чисел со знаком - для хранения отрицательных чисел.

Как хранятся отрицательные числа?
Для хранения числа со знаком необходимо выделить один из разрядов (1 бит) для того, чтобы указать - является это число отрицательным или нет.
Для этих целей выделяется старший бит (самый левый)
0 - это показатель положительного числа
1 - показатель отрицательного числа

В этом случае мы сразу теряем в диапазоне чисел, которые мы можем хранить в одном байте.
Получается, что 1 байт выделенный для хранения знакового целого числа может содержит диапазон от -128 до +127
На первый взгляд этот диапазон не симметричный - это происходит от того, что счет ведется от 0, а не от 1

Следовательно запись в двоичном виде числа 0 1111 - будет соответствовать 15 в десятичной системе
В этой записи 0 - это указатель на знак числа

Таблица знаковых чисел в 4-х битах

4 2 1
Знак +/- 2 2 2 1 2 0 значение числа со знаком 10
0 0 0 0 +0
0 0 0 1 +1
0 0 1 0 +2
0 0 1 1 +3
0 1 0 0 +4
0 1 0 1 +5
0 1 1 0 +6
0 1 1 1 +7
1 0 0 0 -8
1 0 0 1 -7
1 0 1 0 -6
1 0 1 1 -5
1 1 0 0 -4
1 1 0 1 -3
1 1 1 0 -2
1 1 1 1 -1

Ячейка памяти

Как мы уже говорили, для хранения чисел в компьютере используется двоичная система.
Данные хранятся в оперативной памяти в так называемых ячейках - а ячейки эти называются адресами ячеек памяти (область памяти выделенная для хранения конкретного значения).
Сама память называется адресным пространством - место для хранения ячеек.

Нумерация ячеек производится целыми числами и ограничено максимальным диапазоном целых чисел конкретной операционной системы.
По этой причине на 32-х битных операционных системах имеется ограничение на максимальный объем оперативной памяти в виде 3,2Гб.
После этого значения просто заканчиваются адреса.

В этом адресном пространстве и хранятся данные, а именно:

1
- Целые числа - int (от integer) хранятся в виде 0 и 1

2
Дробные (вещественные) числа хранятся в виде:
- числа с фиксированной точкой (запятой) - (в России дробная часть отделяется запятой, а в США и Англии - точкой) - неизменное количество знаков после запятой (применяются в финансах, бухгалтерии и т.п.). В памяти такое число представляется как целое число до точки и целое число после точки. Можно хранить ограниченный диапазон дробных чисел.

3
- числа с плавающей точкой (запятой) (floating point) - бесконечное количество знаков после запятой ограниченное разрядностью операционной системы компьютера - используется для сложных математических расчетов где необходима очень высокая точность вычислений.

Справка

В этом формате число представляется в специальном формате, где первое число - мантисса, второе - степень.

A = m*q p

A - число с плавающей точкой
m - это мантисса (дробная часть)
q = основание системы счисления
p - это порядок числа

Для примера возьмем десятичную систему счисления.
Возьмем число 0.5 , тогда формула будет иметь вид: m * 10 p

0.5 можно записать в виде: 5 * 10 -1
5 и -1 то же самое, что
50 и -2 или
500 и -3 и т.д.

На компьютере для числа с плавающей точкой происходит то же самое, только в двоичной системе счисления, где q = 2

Проблемы с точностью:
- средняя точность вычислений компьютера 10 -16 степени (15 знаков после запятой)
Средняя граница для расчетов на компьютере - это -12 -14

Для чего это все необходимо знать?
Для того, чтобы при программировании вы четко представляли себе, с каким типом данных вы будете работать и какой тип данных указать для хранения тех или иных параметров.
Это будет сказываться на объеме памяти, который будет затребована вашей программой.
Согласитесь, что если вы пишете программу, в которой содержатся данные о возрасте человека, кол-ве детей, то вам не нужны переменные типа int - это будет слишком избыточно для такого типа информации...

Скорость и размер:

Байт (англ. byte) - единица хранения и обработки цифровой информации.
бит (англ. bit) - минимальная единица измерения информации.

Скорость:

Бит в секунду - единица измерения скорости передачи информации.
байт в секунду - скорость передачи файлов в менеджерах закачки.

Бит в секунду - бит/c (bps) англ. bits per second
килобит в секунду - Кбит/c (Kbps)
мегабит в секунду - Мбит/c (Mbps)
гигабит в секунду - Гбит/c (Gbps)

Байт в секунду - Б/c (Bps) англ. bytes per second
килобайт в секунду - Кб/с (KBps)
мегабайт в секунду - Мб/c (MBps)
гигабайт в секунду - Гб/c (GBps)

Кило = 1.000 (103)
мега = 1.000.000 (106)
гига = 1.000.000.000 (109)

1 Кбайт = 1 024 байт
1 Мбайт = 1 048 576 байт (1 024 * 1 024)
1 Гбайт = 1 073 741 824 байт (1 024 * 1 024 * 1 024)
1 Тбайт = 1 099 511 627 776 байт (1 024 * 1 024 * 1 024 * 1 024)

1 Кбит = 1 024 бита
1 Мбит = 1 048 576 бит
1 Гбит = 1 073 741 824 бита

Байты в биты:

1 Байт (октет) = 8 бит
1 Кбайт (1 024 Байт) = 8 192 бит = 8 Кбит
1 Мбайт (1 048 576 Байт) = 8 388 608 бит = 8 192 Кбита = 8 Мбит
1 Гбайт (1 073 741 824 Байт) = 8 589 934 592 бита = 8 388 608 Кбит = 8 192 Мбита = 8 Гбит

1 Гбайт (1 024 * 1 024 * 1 024) * 8 = 8 589 934 592 бита далее
8 589 934 592: 1024 = 8 388 608 Кбит далее
8 388 608: 1024 = 8 192 Мбита далее
8 192: 1024 = 8 Гбит

Для ясности:

1 Кбайт = 8 Кбит
1 Мбайт = 8 Мбит
1 Гбайт = 8 Гбит

биты в Байты:

1 Кбит (1 024 бита) = 128 байт = 0,125 Кбайта
1 Мбит (1 048 576 бит) = 131 072 байта = 128 Кбайт = 0,125 Мбайта
1 Гбит (1 073 741 824 бита) = 134 217 728 Байт = 131072 Кбайта = 128 Мбайт = 0,125 Гбайта

1 Гбит (1 024 * 1 024 * 1 024) : 8 = 134 217 728 байт далее
134 217 728 байт: 1024 = 131072 Кбайта далее
131072 Кбайта: 1024 = 128 Мбайт далее
128 Мбайт: 1024 = 0,125 Гбайта

Для ясности:

1 бит = 0,125 Байта
1 Кбит = 0,125 Кбайта
1 Мбит = 0,125 Мбайта
1 Гбит = 0,125 Гбайта

Что бы перевести байты в биты надо умножить на 8
Что бы перевести биты в байты надо делить на 8
Что бы перевести в большую степень б >> кило >> мега >> гига и.т.д надо делить на 1 024
Что бы перевести в меньшую степень гига >> мега >> кило >> б надо умножать на 1 024

Практика:

Провайдер заявляет, что скорость моего соединения с интернет 6 мегабит/с,
а мой uTorrent показывает 730 Кб/с (KBps).
Начнём с того, что uTorrent как и все остальные менеджеры закачки,
показывает только полезную скорость,
т.е. ту с которой он закачивает на Ваш компьютер файлы,
но есть ещё и техническая информация, которая как говорит мой друг занимает около 10%.
И так, к 730 добавляем 10% это 73.
730 + 73 = 803 Кб/с (KBps), далее переводим в килобиты - Кбит/c (Kbps), для этого умножаем на 8.
803 * 8 = 6424 Кбит/c (Kbps), далее переводим в мегабиты - Мбит/c (Mbps), для этого делим на 1 024.
6424: 1024 = 6,2 Мбит/c (Mbps).
Теперь я знаю, что мой провайдер честно даёт мне 6,2 мегабит/с

Время скачивания:

Теперь мы хотим узнать, сколько времени нам понадобится на скачивание файла,
размером к примеру 7 Гбайт, на скорости 730 Кб/с.
Для этого мы переводим 7 Гбайт в байты, для точности расчётов, а затем Байты переведём в Кбайты, поскольку наша скорость измеряется в Кбайтах в секунду, т.е. Кбайты надо будет поделить на количество секунд.
1 Гбайт это - 1 073 741 824 Байт, значит 7 Гбайт в 7 раз больше, умножаем на 7 и получаем - 7 516 192 768 Байт, далее переводим Байты в килобайты,
7 516 192 768: 1 024 = 7 340 032 Кбайт, и теперь мы делим полученное число Кбайт на скорость (количество Кбайт скачиваемое за одну секунду), и получаем количество секунд, требуемое на скачивание этого файла,
7 340 032: 730 = 10054 сек, далее переводим секунды в минуты и часы
10054: 60 = 167 минут, это 2 часа 47 минут.

Для ясности:

730 Кб/с это значит, что за одну секунду у нас закачивается 730 Килобайт, значит за 10 секунд 7.1 мегаБайт, а за 100 секунд 71.2 мегаБайта. Если 60 секунд умножить на 60 минут, то мы узнаём, что в одном часе 3600 секунд и если умножить это число на 730, то мы получим, что за 1 час мы скачиваем 2.5 гигаБайта, соответственно, за 3 часа 7.5 Гигабайт, а это примерно совпадает с нашими расчётами, значит всё правильно, вот такая математика. :)

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

История вопроса о байтах и битах

Большинство современных компьютеров используют именно такую информацию, где один байт равен восьми битам. Но все дело в том, что старые компьютеры (то есть одни из первых) использовали байт с совершенно другим количеством битов, где в одном байте содержалось от шести до девяти битов. На самом деле байт — это единица измерения информации, которую придумали сравнительно недавно. Байт стал равен восьми битам лишь с 1970 года, поскольку именно тогда ввели на это стандарт.

Почему байт равняется именно восьми, вам никто точно не скажет, но давайте хотя бы разберемся, почему восемь бит выбрали в качестве стандарта. Так, в одной из старых вычислительных систем одна цифра занимала четыре бита. И поэтому байт, равный восьми битам, позволял вмещать в себя двухзначные числа и, таким образом, байт шестибитный стал бесполезен, так как две цифры в байт уже попросту не вмещалось.

Еще одна версия, почему приняли стандарт равный восьми, заключается в том, что все числа, связанные с компьютером, кратны именно восьмёрке. Пример: оперативная память. Вначале идет 128 мегабайт, далее 256, чуть позже 512, а потом уже идут гигабайты (один, два, четыре, восемь и т.д.) Вот и результат: четыре бита - слишком мало, 16 никогда не применялись, а вот восемь - как раз то, что надо.

Переводим биты в байты и обратно

Давайте теперь попробуем ответить на вопрос, сколько бит содержит 2 байта? Итак, мы знаем, что один байт равен восьми, соответственно, восемь нужно умножить на два, получится шестнадцать. Получается, что в двух байтах содержится шестнадцать бит.

Полезно знать, что 1024 байта составляют килобайт (или можно сказать, что килобайт — это 8192 байта), 1024 килобайта — мегабайт, а 1024 мегабайта — гигабайт. Соответственно, терабайт — это уже 1024 гигабайта. Надо сказать, что в последнее время информацию стали мерить уже и терабайтами, поэтому и эти знания нам вскоре пригодятся.

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

Здравствуйте, уважаемые читатели блога сайт. Какие единицы измерения информации вы знаете? Наверное, слышали про байты, биты, а также мегабайты, гигабайты и терабайты. Однако не всегда понятно, как связаны между собой эти величины и как можно пересчитать, например, байты в мегабайты , биты в байты, а гигабайты в терабайты.

Сложность заключается в том, что мы привыкли оперировать единицами измерения в десятичной системе счисления (там все просто — если имеется приставка «кило», то это эквивалентно умножению на тысячу и т.д.). Но при измерении объема хранимой или используют величины из двоичной системы, где для перевода, например, мегабайтов в гигабайты не достаточно будет провести обычное деление на тысячу. Почему? Давайте разбираться.

Что такое байт/бит и сколько бит в байте?

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

Также схожие единицы используются для измерения скорости передачи информации (например, через интернет-канал) — килобит, мегабит, гигабит и т.д. Так как это скорость, то имеется в виду количество бит (килобит, мегабит, гигабит и т.д.) передаваемых за секунду. Сколько содержится бит в байте и как пересчитать килобайт в килобит? Давайте об этом прямо сейчас и поговорим.

Как вы все знаете, компьютер работает только с числами в двоичной системе, а именно с нулями и единицами («булева алгебра», если кто проходил в институте или в школе). Один разряд информации представляет из себя бит и он может принимать всего лишь два значения — ноль или единица (есть сигнал — нет сигнала. Думаю, что с вопросом что такое бит более-менее ясно стало.

Идем дальше. Что же тогда такое байт? Это уже чуток посложнее. Один байт состоит из восьми бит (в двоичной системе), каждый из которых представляет из себя двойку в степени (начиная с нулевой и до двойки в седьмой — считается справа налево), как показано на приведенном ниже рисунке:

Также это можно записать как:

11101001

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

Смотрите сами. В нашем примере в одном байте закодировано число 233. Как это можно понять? Просто складываем степени двойки, где стоит единичка (т.е. присутствует сигнал). Тогда получается берем единицу (2 в степени ноль) прибавляем восьмерку (два в степени 3), плюсуем 32 (двойка в пятой степени), плюсуем 64 (в шестой), плюсуем 128 (двойка в седьмой). Итого получает 233 в десятичной системе счисления. Как видите, все очень просто.

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

Сколько мегабит в мегабайте?

Давайте еще проясним. Очень часто скорость интернета меряют в килобитах, мегабитах и гигабитах, а, например, программы выдают скорость в килобайтах, мегабайтах... А сколько это будет в байтах? Как перевести мегабиты в мегабайты? . Тут все просто и без подводных камней. Если в одном байте 8 бит, то в одном килобайте 8 килобит, а в одном мегабайте — 8 мегабит. Все понятно? То же самое и с гигабитами, терабитами и т.д. Обратный перевод осуществляется делением на восемь.

Сколько мегабайт в 1 гигабайте (байт и килобайт в мегабайте)?

Ответ на этот вопрос уже не будет столь прозаичен. Дело в том, что исторически так сложилось, что для обозначения единиц измерения информации, существенно больших байта, используются не совсем верные термины (а точнее — совсем не верные). Дело в том, что, например, приставка «кило» означает умножение на десять в третьей степени, т.е. 10 3 (на тысячу), «мега» — умножение на 10 6 (тобишь на миллион), «гига» — на 10 9 , «тера» — на 10 12 и т.д.

Но ведь это десятичная система, скажете вы, а биты и байты ведь относятся к двоичной. И будете совершенно правы. А в двоичной системе другая терминология и, что особенно важно, другая система подсчета — сколько байт содержится в 1 килобайте (сколько килобайт в 1 мегабайте, сколько мегабайт в 1 гигабайте и...). Все основывается не на степенях десятки (как в десятичной системе, в которой используются приставки кило, мега, тера...), а на степенях двойки (в которой используются уже другие приставки: киби, меби, гиби, теби и т.д.).

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

Вот отсюда и идет вся путаница. Мы с вами все знаем, что «кило» — это умножение на 10 3 (тысячу). Вполне логично предположить, что килобайт это попросту 1000 байт, но это не так. Нам говорят, что в 1 килобайте 1024 байт . И это верно, ибо как я уже объяснил чуть выше, изначально начали использовать неправильную терминологию и продолжают делать это до сих пор.

Как ведется пересчет кило- , мега- , гига- и прочих больших байтов в обычные? Как я уже говорил, по степеням двойки.

  1. Сколько байт в 1 килобайте — 2 10 (два в десятой степени) или же те самые 1024 байта
  2. А сколько байтов в 1 мегабайте — 2 20 (два в двадцатой) или же 1048576 байт (что эквивалентно 1024 умноженному на 1024)
  3. А сколько байт в 1 гигабайте — 2 30 или 107374824 байт (1024×1024х1024)
  4. 1 килобайт = 1024 байта, 1 мегабайт = 1024 килобайт, 1 гигабайт = 1024 мегабайт и 1 терабайт = 1024 гигабайт

Как перевести килобайты в байты, а мегабайты в гигабайты и терабайты?

Полная таблица (для сравнения приведена и десятичная система) пересчета байт в кило, мега, гига и терабайты приведена ниже:

Десятичная система Двоичная система
Название Размерность Десять в... Название Размерность Двойка в...
байт B 10 0 байт В 2 0
кило байт kB 10 3 киби байт KiB Кбайт 2 10
мега байт MB 10 6 меби байт MiB Мбайт 2 20
гига байт GB 10 9 гиби байт GiB Гбайт 2 30
тера байт TB 10 12 теби байт TiB Тбайт 2 40
пета байт PB 10 15 пеби байт PiB Пбайт 2 50
экса байт EB 10 18 эксби байт EiB Эбайт 2 60
зетта байт ZB 10 21 зеби байт ZiB Збайт 2 70
йотта байт YB 10 24 йоби байт YiB Йбайт 2 80

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

Для упрощения «ненужные» данные из таблицы можно будет просто убрать:

Название Размерность Формула пересчета в байты
байт В 2 0
кило байт Кбайт 2 10
мега байт Мбайт 2 20
гига байт Гбайт 2 30
тера байт Тбайт 2 40
пета байт Пбайт 2 50
экса байт Эбайт 2 60
зетта байт Збайт 2 70
йотта байт Йбайт 2 80

Давайте немного потренируемся :

  1. Сколько мегабайт в 1 гигабайте? Правильно, 2 10 (вычисляется делением 2 30 на 2 20) или 1024 мегабайта в одном гигабайте.
  2. А сколько килобайт в мегабайте? Да, столько же — 1024 (вычисляется делением 2 20 на 2 10).
  3. А сколько килобайт в 1 терабайте? Тут чуток посложнее, ибо нужно поделить 2 40 на 2 10 , что даст нам в результате 2 30 или 1073741824 килобайт содержится в одном терабайте (а не миллиард, как было бы в десятичной системе).
  4. Что нужно сделать, чтобы перевести байт в мегабайты? Смотрим в таблицу: разделить имеющееся число байт на 2 20 (на 107374824). Т.е. вы не просто делите на миллион, как в десятичной системе (фактически перенося запятую влево на шесть знаков), а делите на число несколько большее, в результате чего получаете мегабайт меньше, чем ожидали.
  5. Сколько байт в 1 килобайте? Очевидно, что 2 10 или 1024 байта в одном килобайте.

Думаю, что принцип вам понятен.

Почему жесткий диск на терабайт имеет размер в 900 гигабайт?

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

Дело в том, что, например, при измерении объема оперативной памяти всегда используют двоичную (правильную) систему расчета, когда 1 килобайт равен 1024 байт, а вот производители жестких дисков пошли на хитрость и считают размеры своих изделий в десятичных мегабайтах, гигабайтах и терабайтах. Что это значит и какой выигрыш дает на практике?

Ну, смотрите сами — у них один килобайт памяти содержит 1000 байт. Вроде бы разница ерундовая, но при текущих размерах жестких дисков измеряемых терабайтами все выливается в потерю десятков гигабайт.

Таким образом получается, что терабайтный диск содержит просто напросто 10 12 байт (триллион). Однако, при форматировании такого диска расчет будет вестись по правильно двоичной системе и в результате мы получим из триллиона байт всего лишь 0,9094947017729282379150390625 реальных (а не десятичных) терабайт. Для пересчета нужно просто 10 12 разделить на 2 40 — см. приведенную выше сравнительную таблицу.

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

Удачи вам! До скорых встреч на страницах блога сайт

Вам может быть интересно

Как проверить какой у вас тариф на Теле2 Что такое патч - для чего они нужны, могут ли нанести вред и какие патчи различают IP адрес - что это такое, как посмотреть свой АйПи и чем он отличается от MAC-адреса Кластер - что это (определение) и их виды Как правильно пишется «во сколько» Гектар - это большой квадрат на теле земли
Что такое Емайл (E-mail) и почему это называют электронной почтой Транзакция - что это такое простыми словами, как проверить биткоин-транзакции Трафик - что это такое и как измерить интернет-трафик
FAQ и ЧАВО - что это такое?

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

Хранение данных в памяти

Компьютерная память представляет собой огромный набор ячеек, наполненных нулями и единицами. Ячейка - это минимальный объем данных, к которому может обращаться считывающее устройство. Физически она представляет собой триггер (в современных компьютерах). Триггер настолько мал, что его сложно рассмотреть даже под микроскопом. У каждой ячейки есть уникальный адрес, по которому ее находит та или иная программа.

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

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

Что такое бит?

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

Алфавит компьютеров прост и состоит всего из двух символов: 1 и 0 (наличие или отсутствие сигнала, истина или ложь). Этого набора вполне достаточно, чтобы логически описать все, что угодно. Третье состояние, под которым понимают молчание компьютера (прекращение передачи сигналов), является мифом.

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

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

Если бит - это буква, то байт представляет собой подобие слова. Один байт может содержать текстовый символ, целое число, часть большого числа, два небольших числа и т. д. Таким образом, в байте уже содержится осмысленная информация, хоть и в небольшом объеме.

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

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

Один бит - это 1 или 0. Два бита уже могут создавать комбинации: 00, 01, 10 и 11. Когда дело доходит до 8 бит, то вариантов сочетания нулей и единиц в диапазоне 00000000 ... 11111111 получается как раз 256. Если запомнить, сколько значений может принимать и сколько бит содержится в одном байте, то запомнить эту цифру будет очень легко.

Каждое сочетание символов может нести в себе различную информацию в зависимости от кодировки (ASCII, Юникод и др.). Именно поэтому пользователи сталкиваются с тем, что введенная на русском языке информация иногда выводится в виде замысловатых символов.

Особенности двоичной системы счисления

Двоичная система имеет все те же свойства, что и привычная нам десятичная: числа, состоящие из единиц и нулей, можно складывать, вычитать, умножать и т. д. Разница лишь в том, что система состоит не из 10-ти, а всего из 2-х цифр. Именно поэтому ее удобно использовать для шифрования информации.

В любой позиционной числа состоят из разрядов: единиц, десятков, сотен и т. д. В десятичной системе максимальное значение одного разряда равно 9, а в бинарной системе - 1. Так как один разряд может принимать лишь два значения, бинарные числа быстро увеличиваются в длину. Например, привычное нам число 9 будет записано как 1001. Это значит, что девятка будет записана четырьмя символами, при этом один двоичный символ будет соответствовать одному биту.

Почему информация шифруется в двоичной форме?

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

Двоичная система наиболее удобна с точки зрения логики. Единица условно означает "да": есть сигнал, утверждение истинно и т. д. Ноль ассоциируется со значением "нет": значение ложно, сигнала нет и т. д. Любой открытый вопрос можно преобразовать в один или несколько вопросов с вариантами ответов "да" или "нет". Третий вариант, например, "неизвестно", будет абсолютно бесполезным.

В ходе развития компьютерных технологий были разработаны и трехразрядные емкости для хранения информации, которые называются триты. Они могут принимать три значения: 0 - емкость пуста, 1 - емкость заполнена наполовину и 2 - полная емкость. Однако двоичная система оказалась более простой и логичной, поэтому получила значительно большую популярность.

Сколько бит в байте было раньше?

Раньше нельзя было сказать однозначно, сколько бит в байте. Первоначально под байтом понимали машинное слово, то есть то количество бит, которое компьютер может обработать за один рабочий цикл (такт). Когда ЭВМ еще не помещались в рабочих кабинетах, разные микропроцессоры работали с байтами различных размеров. Байт мог включать в себя 6 бит, а у первых моделей IBM его размер достигал 9 бит.

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

Почему победил восьмибитный стандарт?

Байты приобрели восьмибитный размер благодаря платформе с популярнейшим в свое время 8-битным процессором Intel 8086. Распространенность этой модели способствовала тому, что в 1970-х гг. 8 бит в байте фактически стало стандартным значением.

Восьмибитный стандарт удобен тем, что позволяет хранить в 1 байте два символа десятичной системы. При 6-битной системе возможно хранение одной цифры, в то время как 2 бита оказываются лишними. В 9 бит можно записать 2 цифры, но все равно остается один лишний бит. Число 8 является третьей степенью двойки, что обеспечивает дополнительное удобство.

Области использования битов и байтов

Многие пользователи задаются вопросом: как не перепутать бит и байт? В первую очередь необходимо обратить внимание на то, как написано обозначение: сокращенно байт пишется в виде большой буквы "Б" (на английском - "B"). Соответственно, для обозначения бита служит маленькая буква "б" ("b").

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

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

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

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

Что такое машинное слово?

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

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

Для конкретного компьютера длина слова является неизменной и относится к ряду важнейших характеристик "железа".

Поделиться: