Arduino.ru
Пользуюсь внешней еепромкой на 64 килобита. Пишу 8 значений кольцевым буфером. Ну то есть, 64 килобита = 8 килобайт. 8 килобайт / 8 равно 1000 байт. Это если 1 килобайт = 1000 байтам. Или он всё же 1024 байта?
Интернет поделён на 2 лагеря. Пишут, что 1 килобайт = 1000 байтам, но в практическом исполнении 1024.
Цитирую один из источников:
Килобайт
Килобайт (KB) является общей единицей измерения цифровой информации (включая текстовую, звуковую, графическую, видео и другие виды информации), которая равна 1000 байтам. В практических информационных технологиях KB фактически равен 210 байтам, что делает его равным 1024 байтам.
Килоба́йт (сокр. Кбайт ; международное сокр.: Kbyte , KB ) [1] — единица измерения количества информации ; может обозначать 10³ ( 1000 ) или 2 10 ( 1024 ) байт.
- Войдите на сайт для отправки комментариев
Втр, 15/06/2021 — 16:18
Зарегистрирован: 19.10.2016
Все гораздо хуже :))
- Войдите на сайт для отправки комментариев
Втр, 15/06/2021 — 16:39
Зарегистрирован: 26.05.2017
смотрите даташит на свою ЕЕПРОМ, там написано
- Войдите на сайт для отправки комментариев
Втр, 15/06/2021 — 16:42
Зарегистрирован: 01.10.2015
Да и байт, как мы уже не раз дискутировали, тоже не всегда был == 8 битам.))
- Войдите на сайт для отправки комментариев
Втр, 15/06/2021 — 19:44
Зарегистрирован: 20.06.2015
1. Согласно всем действующим международным и отечественным стандартам килобайт равен 1000 байтам.
2. Согласно рекомендациям МЭК для обозначения 1024 байтов введена единица кибибайт.
3. В истории был достаточно длительный период, когда была очевидная потребность в двоичной единице информации, но никаких стандартов по этому поводу еще не было. В этот период было принято считать килобайт равным 1024 байтам. Это правило нашло отражение во многих монографиях, статьях, учебниках и т.п. Соответственно, даже после введения рекомендаций МЭК эти учебники, а также лекторы, авторы статей, а также студенты, привыкшие считать, что в килобайте 1024 байта, никуда не делись.
4. Программисты Майкрософт считают килобайт равным 1024 байтам.
5. Производители накопителей считают килобайт равным 1000 байтам.
Думаю, что попытки выяснить, «как правильно», ни к чему кроме холивара не приведут. Нужно просто обладать первичной информацией по этому поводу и учитывать ее при чтении литературы, содержащей это и производные (мегабайт, гигабайт, терабайт и пр.). Как правило, в каждом конкретном случае можно понять, что именно имеется в виду. А иногда этого и не требуется.
- Войдите на сайт для отправки комментариев
Почему в килобайте 1024 байта
Старая шутка
Чем начинающий программер отличается от законченного?
Начинающий думает что в килобайте 1000 байт
Законченный думает, что в километре 1024 метра
Тысяча — она разная бывает. В зависимости от системы считления
Например в двоичной тыща 1000 — это всего лишь 8 в десятичной
Ну а в восьмеричной соответственно 1024
Ибо тут удобно использовать степени двойки в качестве основания
И хорошо, что еще выбрали что-то близкое к привычной тысяче
Поделиться
Хазретали Ныров
Поскольку подавляющее большинство
ЭВМ работает в двоичной системе
счисления, то, когда появилось понятие
«байт», вполне естественным было принять
для удобства счета, что килобайт равен
210 или 1024 байтам, мегабайт 220 или
1048576 байтам и т. д. (появившееся еще
раньше понятие «килослово» также
обозначало именно 1024 слова, а не
тысячу). О значении приставок «кило» и
«мега» в вычислительной технике
говорилось почти в каждой книге,
особенно для начинающих.
Поделиться
Владимир Старцев
Киломе́тр (сокращённо км, km) — широко распространённая кратная метру единица измерения расстояния.
1 км = 1000 м = 0,621 миль = 0,9374 версты = 1094 ярдов = 3281 футов = 1,057·10−13 световых лет = 6,67·10−9 а. е.единица измерения количества информации, равная 1024 байтам.
В России это отражено в положении о единицах величин, принятом в 2009 году:
Поделиться
Владислав Горохов
Блин, ну как объяснить) Ну к примеру память на 256, потом на 512. и в конечном итоге опять она удваивается, и получаем 1024байт)))) Я просто не знаю как правильно объяснить, по научному. короче «Яндекс тебе в помощь»):D
Поделиться
Андрей Романов
Все это объясняется различным количеством семян в разных сортах огурца — шутка. На самом деле разница в системах счисления в первом случае метрическая, во втором — двоичная, хотя я (как всегда) не уверен
Поделиться
Валерий Солнцев
Для измерения ещё бóльших объёмов информации используются такие величины: 1 Килобайт = ( два в десятой степени байт)=1024 байт 1 Мегабайт = 1024 Килобайт 1 Гигабайт = 1024 Мегабайт 1 Терабайт = 1024 Гигабайт.
Поделиться
Павел Рудковский
пиздец сравнение. потому что минимальное количество информации это один бит. Т.е 2 значения: либо 0, либо 1 поэтому все мереется как 2 в степени N. 2^10=1024
Поделиться
Валерий Михайлик
В математике-кибернетике всегда должна быть загадка, как и в самой жизни. Иначе бы теорему Ферма доказали еще в начальной школе. А та всю жизнь.
Поделиться
Андрей Бендик
непомню, системы счисления там какие то. что то вроде с ними связано а километры это система интернациональная.. хз, непомню, вспоминать надо
Поделиться
Ирина Якубовская
Полемику в области программирования не виду,т.к. мои интересы лежат в других плоскостях.Хватает домашних программистов и обсуждений оных.
Поделиться
Ольга Малярова
байт считается равным восьми битам, в этом случае он может принимать одно из 256 (28) различных значений-кодов
Поделиться
Artur Mazzzila
эти величины между собой не связаны! Они отмеряют величины разного. Так же как в 1 литре 1000 мл но не 1000 гр.
Поделиться
Равиль Хамидуллин
все што не по руский все как то странно,в одной миле тоже не ровное кол-во метров,а еще есть ярды дюймы и тд
Поделиться
Катюшка _Гук
а почему если в 1 километре 1000 метров, то в одном килобайте должно быть 1024 байта?
Поделиться
Ирина Сергеевна ************
подумай логически))))) киллометры изменяются, а киллобайты измеряются в байтах
Поделиться
Просто Мария. >
вы явно не программист. только у программистов 1024 — мера для всех мер)))
Поделиться
Ги Dabldiez
в одном см 10 мм, а в одном байте 8 бит. Далее в геометрической прогрессии
Поделиться
Маргарита Просто.
Это ещё ерунда. Почему в русском центнере — 100 кг, а в немецком — всего 50.
Поделиться
Алина Куркова
потому что компьютер воспринимает только двоичную систему счисления)
Поделиться
Александр Петушков (Риддер)
А потому , что у программистов с арифметикой херово в школе было .
Почему говорят, что в килобайте 1024 байта?
Короткий ответ: потому, что некоторые влиятельные програм мист ы, стоявшие у истоков этой классификации – идиоты.
В самом деле, если вам дадут 10 килобайт долларов, т.е. на каждый реальный байт – 1 доллар, то, посчитав поштучно, вы получите именно 1000 долларов, а не 1024.
Причина заблуждения – неразличение числа байт и того, что это число может кодировать. Максимально 10 бит может закодировать число 1024, — отсюда и пошло, что кило применяется не 10 3 , а 2 10 , что является настоящим идиотизмом переопределения слова кило ==1000.
Т.е. Эта «К» на самом деле двоичная приставка «киби» (а не «кило», как все говорят). Производители накопителей (жестких дисков (HDD), карт флэш-памяти, а также DVD и BD-дисков) используют десятичные приставки. Производители считают, что в нем 1 000 000 000 кило байт , а ОС Windows делит на 1024 и получает 976 562 500 К байт ( киби байт) или 931 Гбайт ( гиби байт).
И это никем не подвергалось сомнению точно так же, как столетиями было грешно сомневаться в авторитетном заявлении Аристотеля, что у мухи 8 ног.
Мне немало испортило крови это обстоятельство, начиная с теста на собеседовании, когда меня поправили, что в килобайте не 1000 байт.
Правильно ли объясняется в тексте почему в 1 кб 1024 байт?
Для предотвращения искажения информации было принято определённые биты делать своего рода «контрольными точками». В случае повреждения участка информации, её чтение сбрасывалось и продолжалось со следующего участка, от следующей контрольной точки. Исторически сложилось, что на первых перфокартах было 40 ячеек (битов) в строке, что равно пяти байтам. 41-ый бит использовался в даном случае, как контрольная точка.
Ну и наконец, о килобайтах. Приставка кило, как мы в самом начале выянили, означает «тысяча». Чтобы закодировать 1000 байтов должно потребоваться 8000 битов, но так как на каждом пятом байте добавляется один бит — контрольная точка, то для кодирования 1000 байтов нужно немного больше – 8200 битов. Разделив это, на стандартный объем байта – получаем, что на каждую тысячу байтов добавляется 25 «лишних» байтов.
И вот на этом этапе роль в истории науки сыграло важное совпадение. Дело в том, что в бинарной (двоичной) системе принято считать все объемы данных, связывая их с двойкой. Два в десятой степени – будет 1024. Это всего на один байт отличается от полученной нами выше величины. Таким образом для удобства машинных рассчетов было принято считать, что в одном килобайте не 1025 байтов, а 1024.
harryhammer.blogspot.ru/2011/05/1024.html
как вы можете объяснить почему в 1 кб 1024 б??
- Вопрос задан более трёх лет назад
- 7509 просмотров
Комментировать
Решения вопроса 0
Ответы на вопрос 7
Saboteur @saboteur_kiev Куратор тега Программирование
software engineer
Нет, неправильно.
То, что было в перфокартах для контроля четности — это оставьте перфокартам, контроль четности и кодирование данных никак не связаны с обозначением кило и 1024. И уж тем более 1025 вообще далеко от ИТ.
Все проще.
Берем 1 бит, можем оперировать двумя значениями 0 и 1
2 бита — 4 значения, 0-3
3 бита — 8, 0-7
4 бита — 16, 0-15
5 бит — 32, 0-31
6 бит — 64, 0-63
7 бит — 128, 0-127
8 бит — 256, 0-255
9 бит — 512, 0-511
10 бит — 1024, 0-1023
Нет такого набора бит, чтобы мы могли оперировать ровно 1000 значений. 9 бит мало, а 10 бит позволяют оперировать уже 1024 значениями. Ограничиваьт себя искусственно нет смысла.
Поэтому на железном уровне в качестве адресации используются степени двойки, чтобы максимально эффективно использовать все используемые биты и память.
Следовательно ближайшее к 1000 «компьютерное» число это 1024, отсюда в килобайте 1024 байт.
Для бизнеса это оказалось не очень удобно. И вообще много технических моментов обычным пользователям непонятно почему и как, например с теми же жесткими дисками, когда объем неотформатированного диска и отформатированного может отличаться на заметные процентов 10-15.
Кроме того, в системе Си, приставки кило, мега, и так далее всегда означали 1000 чего-то. Поэтому с исторически сложившимся 1024 в ИТ отрасли сложилась некомфортная ситуация. Для исправления и появились новые названия, кибибайты, мегибайты, а килобайты и мегабайты по общепринятой системе Си теперь кратны 1000. Но это важно для стандартизации, маркетинга, а не для программирования.
В программировании ничего не изменилось, и как бы их не называли кибибайт или килобайт, при программировании оперируют степенями двойки, а не десятки.