1 килобайт = 1000 байт или 1024 байта?

Dumper
Offline
Зарегистрирован: 21.09.2020

Стыдно сюда писать, но лучше спросить.

Пользуюсь внешней еепромкой на 64 килобита. Пишу 8 значений кольцевым буфером. Ну то есть, 64 килобита = 8 килобайт. 8 килобайт / 8 равно 1000 байт. Это если 1 килобайт = 1000 байтам.  Или он всё же 1024 байта?

Интернет поделён на 2 лагеря. Пишут, что 1 килобайт = 1000 байтам, но в практическом исполнении 1024.

Цитирую один из источников:

Килобайт

Килобайт (KB) является общей единицей измерения цифровой информации (включая текстовую, звуковую, графическую, видео и другие виды информации), которая равна 1000 байтам. В практических информационных технологиях KB фактически равен 210 байтам, что делает его равным 1024 байтам.

 

Теперь википедия:

Килоба́йт (сокр. Кбайт; международное сокр.: KbyteKB)[1] — единица измерения количества информации; может обозначать 10³ (1000) или 210 (1024) байт.

sadman41
Offline
Зарегистрирован: 19.10.2016

Все гораздо хуже :))

Кибибайт

b707
Offline
Зарегистрирован: 26.05.2017

смотрите даташит на свою ЕЕПРОМ, там написано

Green
Offline
Зарегистрирован: 01.10.2015

Да и байт, как мы уже не раз дискутировали, тоже не всегда был == 8 битам.))

andriano
andriano аватар
Offline
Зарегистрирован: 20.06.2015

1. Согласно всем действующим международным и отечественным стандартам килобайт равен 1000 байтам.

2. Согласно рекомендациям МЭК для обозначения 1024 байтов введена единица кибибайт.

3. В истории был достаточно длительный период, когда была очевидная потребность в двоичной единице информации, но никаких стандартов по этому поводу еще не было. В этот период было принято считать килобайт равным 1024 байтам. Это правило нашло отражение во многих монографиях, статьях, учебниках и т.п. Соответственно, даже после введения рекомендаций МЭК эти учебники, а также лекторы, авторы статей, а также студенты, привыкшие считать, что в килобайте 1024 байта, никуда не делись.

4. Программисты Майкрософт считают килобайт равным 1024 байтам.

5. Производители накопителей считают килобайт равным 1000 байтам.

 

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

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

andriano пишет:

1. Согласно всем действующим международным и отечественным стандартам килобайт равен 1000 байтам.


Это не так. См. ГОСТ "Единицы измерения". Номер скажу, когда домой вернусь. Там есть и 1000, и 1024.

напомнило шутку о программистах. Новичок подозревает, что в килобайте не 1000 байтов. А опытный мастер уверен, что в километре 1024 метра

andriano
andriano аватар
Offline
Зарегистрирован: 20.06.2015

ЕвгенийП пишет:
andriano пишет:

1. Согласно всем действующим международным и отечественным стандартам килобайт равен 1000 байтам.

Это не так. См. ГОСТ "Единицы измерения". Номер скажу, когда домой вернусь. Там есть и 1000, и 1024.

напомнило шутку о программистах. Новичок подозревает, что в килобайте не 1000 байтов. А опытный мастер уверен, что в километре 1024 метра

Оно?

SLKH
Offline
Зарегистрирован: 17.08.2015

ЕвгенийП пишет:
andriano пишет:

1. Согласно всем действующим международным и отечественным стандартам килобайт равен 1000 байтам.

Это не так. См. ГОСТ "Единицы измерения". Номер скажу, когда домой вернусь. Там есть и 1000, и 1024.

напомнило шутку о программистах. Новичок подозревает, что в килобайте не 1000 байтов. А опытный мастер уверен, что в километре 1024 метра

Программист объясняет сыну решение какой- то задачи:

— Вот, смотри. Пусть у тебя есть 1000 яблок. Нет, для ровного счета — 1024.

Продавец Mvideo объясняет сыну решение какой- то задачи:

— Вот, смотри. Пусть у тебя есть 1000 яблок. Нет, для ровного счета — 999.98.

===========

"ГОСТ 8.417-2002. Межгосударственный стандарт. Государственная система обеспечения единства измерений. Единицы величин"
 
Примечания к таблице А.1:
"<2> В соответствии с международным стандартом МЭК 60027-2 единицы "бит" и "байт" применяют с приставками СИ (таблица 8 и раздел 7) [7].
<3> Исторически сложилась такая ситуация, что с наименованием "байт" некорректно (вместо 1000 = 103 принято 1024 = 210) использовали (и используют) приставки СИ: 1 Кбайт = 1024 байт, 1 Мбайт = 1024 Кбайт, 1 Гбайт = 1024 Мбайт и т.д. При этом обозначение Кбайт начинают с прописной буквы в отличие от строчной буквы "к" для обозначения множителя 10^3."