Почему в килобайте 1024 байт, а не 1000?
Наверх- Рейтинги
- Обзоры
- Смартфоны и планшеты
- Компьютеры и ноутбуки
- Комплектующие
- Периферия
- Фото и видео
- Аксессуары
- ТВ и аудио
- Техника для дома
- Программы и приложения
- Новости
- Советы
- Покупка
Эксплуатация- Ремонт
- Подборки
- Смартфоны и планшеты
- Компьютеры
- Аксессуары
- ТВ и аудио
- Фото и видео
- Программы и приложения
- Техника для дома
«Почему в одном КилоБайте именно 1024 байта?» – Яндекс.Кью
Легко находится. Исторически сложилось, что для двоичной системы удобнее, когда в байте 8 бит. Если бы в байте было 10 бит, то в килобайте удобнее было бы считать 1000 байт:
Бит — очень маленькая единица информации. Работать с каждым битом отдельно, конечно, можно, но это малопроизводительно. Обработкой информации в компьютере занимается специальная микросхема, которая называется процессор. Эта микросхема устроена так, что может обрабатывать группу битов одновременно (параллельно).
Один из первых персональных компьютеров (Altair, 1974 г.) имел восьмиразрядный процессор, то есть он мог параллельно обрабатывать восемь битов информации. Это в восемь раз быстрее, чем работать с каждым битом отдельно, поэтому в вычислительной технике появилась новая единица измерения информации — байт. Байт — это группа из восьми битов.
Мы знаем, что один бит может хранить в себе один двоичный знак — 0 или 1. Это наименьшая единица представления информации — простой ответ на вопрос Да или Нет. А что может хранить байт?
На первый взгляд кажется, что раз в байте восемь битов, то и информации он может хранить в восемь раз больше, чем один бит, но это не так. Дело в том, что в байте важно не только, включен бит или выключен, но и то, в каком месте стоят включенные биты. Байты 0000 0001, 0000 1000 и 1000 0000 — не одинаковые, а разные.
Если учесть, что важны не только нули и единицы, но и позиции, в которых они стоят, то с помощью одного байта можно выразить 256 различных единиц информации (oт 0 до 255).
Всегда ли байты состояли из восьми битов? Нет, не всегда. Еще в 60-е годы, когда не было персональных компьютеров и все вычисления проводились на больших электронно-вычислительных машинах (ЭВМ), байты могли быть какими угодно. Наиболее широко были распространены ЭВМ, у которых байт состоял из шести битов, но были и такие, у которых он состоял из четырех и даже из семи битов.
Восьмибитный байт появился достаточно поздно (в начале семидесятых годов), но быстро завоевал популярность. С тех пор понятие о байте, как о группе из восьми битов, является общепризнанным.
1 Килобайт = 1024 байт = 2 в 10-й степени байт
1 Мегабайт = 1024 Кбайт = 2 в 20-й степени байт
1 Гигабайт = 1024 Мбайт = 2 в 30-й степени байт
Почему в одном килобайте 1024 байта? Сколько байтов в одном килобайте?
Ответ на этот вопрос должен знать каждый выпускник средней школы. Логично предположить, что в одном килобайте 1000 байтов, как, например, в километре 1000 метров или в килограмме 1000 граммов. В действительности это не так, и, к сожалению, в наши дни я нередко вижу с какими неудобствами из-за этого, казалось бы парадокса, сталкиваются люди, далекие от мира высоких технологий. Именно для этих людей я и написал эту статью, в которой постараюсь максимально просто и понятно все разложить «по полочкам». Однако, я уверен, для тех кто уже знает правильный ответ на вопрос тоже 100% найдется немного интересной информации в последних частях статьи. Прежде всего ответим на простой вопрос:Мы знаем, что в метрах измеряется расстояние между точками в пространстве, в граммах измеряется инертная или гравитационная масса тела. Давайте сразу договоримся, в этой статье не отклоняться от изначально определенной темы, чтобы не обескураживать читателя ищущего ответа на конкретный вопрос. В байтах принято измерять объемы информации, обрабатываемой цифровыми устройствами.
Что означает термин «цифровое устройство»?
Отнюдь не сложные цифры, написанные на оборотной стороне корпуса такого устройства. Мы не станем разбраться, как обрабатывается и передается информация в цифровых устройствах. Нам важно, что используется для хранения информации. За историю человечества использовались большое количество разнообразных носителей, от стен пещер до магнитных пленок. В цифровых устройствах информация хранится, закодированная цифрами в бинарном виде.
Би (два) означает, что одна ячейка хранения информации может принимать одно из двух значений – единица или ноль. Это действительно универсально, так например на древних перфокартах значение ячейки было либо «выбито», либо сохранялось целым. Аналогичные методы используются и при записи на современные носители (лазерные диски), только размеры этих ячеек измеряются в микроскопических величинах.
При обработке информации значения этих единиц хранения принимают форму единицы или нуля в цифровом устройстве. Одна ячейка, называется битом. То есть бит – это элементарная единица хранения цифровой информации. Но тут встает следующий вопрос: Как в этой последовательности ноликов и единичек передать информацию? Ведь в алфавите много больше знаков, да и алфавитов большое количество в разных языках. Более того, как мы видим, возможно сохранить таким образом и звук и изображение. Для хранения определенного объема информации была определена следующая единица. Последовательность из восьми бит – байт. В одном байте последовательностью восьми единичек и ноликов можно закодировать много больше информации, чем одним битом. В дальнейшем, когда потребовалось хранить более сложные данные – для сохранения одной ячейки информации использовалось несколько байтов.
Теперь, я думаю, мы готовы ответить на главный вопрос этой статьи.
На этапах зарождения цифровой эры использовались низкокачественные носители для хранения этой самой информации, о некоторых из которых я уже говорил ранее. Дело в том, что даже небольшого внешнего воздействия могло быть достаточно для повреждения части этого носителя. Пусть небольшой части, но для информации это было губительно. Дело в том, что пропадала например не просто буква из слова, а полностью смещались все байты и искажались закодированные далее даные.
Для предотвращения искажения информации было принято определённые биты делать своего рода «контрольными точками». В случае повреждения участка информации, её чтение сбрасывалось и продолжалось со следующего участка, от следующей контрольной точки. Исторически сложилось, что на первых перфокартах было 40 ячеек (битов) в строке, что равно пяти байтам. 41-ый бит использовался в даном случае, как контрольная точка.
Ну и наконец, о килобайтах. Приставка кило, как мы в самом начале выянили, означает «тысяча». Чтобы закодировать 1000 байтов должно потребоваться 8000 битов, но так как на каждом пятом байте добавляется один бит — контрольная точка, то для кодирования 1000 байтов нужно немного больше – 8200 битов. Разделив это, на стандартный объем байта – получаем, что на каждую тысячу байтов добавляется 25 «лишних» байтов.
И вот на этом этапе роль в истории науки сыграло важное совпадение. Дело в том, что в бинарной (двоичной) системе принято считать все объемы данных, связывая их с двойкой. Два в десятой степени – будет 1024. Это всего на один байт отличается от полученной нами выше величины. Таким образом для удобства машинных рассчетов было принято считать, что в одном килобайте не 1025 байтов, а 1024.
Надеюсь, теперь многие несуразицы, возникавшие при сохранении информации на Вашем компьютере, плеере, телефоне перестануть быть таковыми, или, по крайней мере, не станут вызывать раздражения.
P.P.S. Хотел обратить внимание, всех кто дочитал до этого места. Про перфокарты, 40 ячеек и округление от 1025 — это чистой воды вымысел. Я ни в коем случае не хотел кого бы то ни было запутать, а всего лишь заставить улыбнуться. Намного более занудную статью написал уважаемый А.Лебедев, так что можно почитать у него в «ководстве».
Почему килобайт = 1024 байт?
← →SQLEX © (2011-08-23 21:06) [0]
но почему 2^10? где логика.. в двоичном нет такого числа как десять
1 байт = 8 бит. А бит или 0, или 1. Определение.
больше нет определений, вроде
как вышли на 2 в 10 — непонятно.
2 в степени 2 (в степени 2)н-раз — логичнее было бы
← →
Dennis I. Komarov © (2011-08-23 21:08) [1]
Ну тогда уж не кило, а Кбайт…
И что значит почему? Потому что степень 2-ки…
← →
SQLEX © (2011-08-23 21:32) [2]
но почему именно эта степень?
и чем К от кило отличается 🙂
← →
TUser © (2011-08-23 21:32) [3]
наиболее близко к тысяче, а это привычное число, например, употребляются такие понятия (в издательствах), как тысяча знаков, это примерно кбайт
еще были экраны 32х32
← →
Юрий Зотов © (2011-08-23 21:33) [4]
> SQLEX © (23.08.11 21:06)
> как вышли на 2 в 10 — непонятно.
По аналогии с десятичной системой. В обычных единицах «Кило» — это множитель 1000. Если применять его строго, то Кбайт должен был бы быть равен 1000 байт, но в двоичной системе оказалось удобнее взять не 1000, а 1024. То есть, используется этакое приближенное «Кило».
То же самое с «Мега», «Гига» и другими приставками. Всегда вместо множителя 1000 берется 1024.
← →
icelex © (2011-08-23 21:33) [5]
«Вот-вот, и меня так тоже иногда схватит и не отпускает. И тогда или она, или бабы. А лучше и того и другого. И много.» (с) Кузьмич.
← →
Sha © (2011-08-23 21:48) [6]
> SQLEX © (23.08.11 21:06)
> в двоичном нет такого числа как десять
> 2 в степени 2 (в степени 2)н-раз — логичнее было бы
двойки тоже нет
← →
SQLEX © (2011-08-23 21:51) [7]
ну да, удобно-привычно
но не логично ведь 🙂
не последовательно.
не самодостаточность уже в определении..
> icelex © (23.08.11 21:33) [5]
не верь,
взаимоисключающие продукты 🙂
← →
SQLEX © (2011-08-23 21:52) [8]
> двойки тоже нет
ну да..
← →
SQLEX © (2011-08-23 21:59) [9]
> двойки тоже нет
ну нет 🙂
десятки тоже нет тогда
а тем не менее она «есть»
← →
Kilkennycat © (2011-08-23 22:01) [10]
вообще-то не «кило» приставка. кило — это 1000. а 1024 — это киби
← →
SQLEX © (2011-08-23 22:07) [11]
> Kilkennycat © (23.08.11 22:01) [10]
да-да, читал
уже похоже на самостоятельность обоснования, непротиворечивое построение определений.
Но кто этим пользуется.
И почему все таки Киби=2в10…
Удобно? не уверенно как-то в собственных силах 🙂
← →
Бендер Остап Ибрагимович (2011-08-23 22:11) [12]
> И почему все таки Киби=2в10…
> Удобно?
конечно.
нормальный пример очеловечивания, в противном случае я бы и сейчас в машкодах писал.
← →
TUser © (2011-08-23 22:13) [13]
> Удобно? не уверенно как-то в собственных силах 🙂
а компьютер — он вообще придуман, чтобы решать человеческие задачи
← →
Dennis I. Komarov © (2011-08-23 22:23) [14]
Компьютер не логичный, он думать не могет… (пока)
← →
sniknik © (2011-08-23 22:39) [15]
объясните лучше, с точки зрения логичности, маркетинговые гигабайты в которых диски продают… вот уж где нелогично так не логично.
← →
SQLEX © (2011-08-23 22:42) [16]
отнюдь, там как раз все логично 🙂
← →
TUser © (2011-08-23 22:47) [17]
> sniknik © (23.08.11 22:39) [15]
там гиги честные, так выгодно, в честные гиби переводится так — минусуем битое, пересчитываем на базу 1024, минусуем сколько там уйдет на служебные данные фс
← →
Andy BitOff © (2011-08-23 22:54) [18]
> icelex © (23.08.11 21:33) [5]
«Я вот тоже Брокгауза и Ефрона читал. Два тома прочел. Читаешь, читаешь — слова легкие: Мечислав, Богоуслав и убей бог не помню какой-кто. Книжку закроешь — все вылетело. Помню только — Мандриан! Какой Мандриан? — нет там никакого Мандриана. Там с левой стороны — два Бронецких: один — брат Адриан, другой — Мариан, а у меня — Мандриан!». (c) дворник
← →
Dimka Maslov © (2011-08-23 22:54) [19]
<бойанъ>
Законченный ламер думает, что в килобайте 1000 байт.
Законченный хакер, что в километре 1024 метра
</бойанъ>
← →
sniknik © (2011-08-23 23:55) [20]
> там гиги честные
например винда(линух солидарен…) показывает
1 000 203 304 960 байт 931 ГБ
на самом диске написано
1 ТБ
в чем честность? в том что тут выгоднее килобайт принять за 1000 байт? и тогда будет ровно терабайт.
выгода это нифига не честность, а как бы даже наоборот.
> минусуем битое
диск менеджер, SMART показывает 0 битых секторов/и 199 резервных. к тому же если имеется ввиду резерв для замещения (всегда думал что это скрыто «за кулисами», чтобы не пугать обывателя), то почему это не отображено в тех характеристиках? типа 69 мег под нужды ….
> служебные данные фс
какие служебные данные, какой фс? смотрим «чистую» неразмеченную емкость.
← →
sniknik © (2011-08-24 00:00) [21]
http://www.artlebedev.ru/kovodstvo/sections/84/
Поэтому 10 МБ памяти — это 10 485 760 байт, но никак не 10 000 000 байт.
Бóльшая часть производителей жестких дисков указывает объем изделий в десятичных мегабайтах и гигабайтах. А операционные системы смотрят на диски с точки зрения двоичных мегабайтов и гигабайтов.
← →
sniknik © (2011-08-24 00:02) [22]
т.е. оперативная память всегда в привычных (назовем так) нам килобайтах, а вот память жестких дисков в «честных» (по TUser-у) килобайтах…
логично, черт побери! 😉
← →
Inovet © (2011-08-24 00:12) [23]
> [20] sniknik © (23.08.11 23:55)
> 1 000 203 304 960 байт 931 ГБ
7%, да и фиг с ними с коммерсантами, просто имеем ввиду эту накрутку.
← →
Inovet © (2011-08-24 00:17) [24]
> [23] Inovet © (24.08.11 00:12)
> 7%,
Для 10 МБ 5%
Для 2**60 уже 13%
← →
Palladin © (2011-08-24 00:44) [25]
приходят зубры программирования на форум, смотрят название темы этой ветки… думают, ну пипец… и уходят зубры программирования….
← →
icelex © (2011-08-24 03:08) [26]
> Palladin © (24.08.11 00:44) [25]
к бизонам? O_o
← →
SQLEX © (2011-08-24 07:30) [27]
> Palladin ©
вывод: зубры программирования могут смотреть и ходить?
← →
KSergey © (2011-08-24 10:22) [28]
> sniknik © (24.08.11 00:02) [22]
> т.е. оперативная память всегда в привычных (назовем так)
> нам килобайтах, а вот память жестких дисков в «честных»
Лишь потому, что память сделать с «честных» — сложновасто. А так бы сделали точно.
← →
Kilkennycat © (2011-08-24 11:19) [29]
> icelex © (24.08.11 03:08) [26]
>
>
> к бизонам? O_o
только небольшой процент. нормальные — к бизонихам
← →
Sha © (2011-08-24 11:55) [30]
> Почему килобайт = 1024 байт?
Почему ты программист?
← →
OW © (2011-08-24 12:09) [31]
а я и не программист. Инженер.
во всяком, сейчас так написано в трудовой
← →
Sha © (2011-08-24 12:29) [32]
Тебе не требуется 100 раз на дню произносить «килобайт»?
Ты готов морочиться, ломая язык и выглядя полным идиотом,
со всеми этими «киби/миби»?
Тебе нравится ломать мозг себе и другим постоянными пересчетами туда-сюда,
оговорками и вопросами о том, что здесь имелось в виду?
Не дай отнять у себя килобайт, как моряки не отдали свой компАс.
← →
Игорь Шевченко © (2011-08-24 12:33) [33]
> а я и не программист. Инженер.
Ты занудный флудер
← →
OW © (2011-08-24 12:48) [34]
>> Sha © (24.08.11 12:29) [32]
Да это все понятно
И тема такая специально, провокационная. (Кто-то уже про бизонов вот заговорил..)
Все к чему было? Переосмыслить вот это слово — килобайт.
Т.е. 2 в степени воспринимаются легко. А в какой степени — даже не задумываются
да, 1024 максимально близко к 1000.
и что же.. до этого не останавливала разница, с «чудными» числами, вроде, 256.
«православные» показатели как раз и будут — степень 2.
т.е. в 8, в 16, в 32, а не в 10..
Собственно, только это и хотел подчеркнуть. Повторюсь, наверное, излишне ипатажно, если так только.
Игорь Шевченко
> Ты занудный флудер
есть такое дело, сам заметил опять..
да, и за резкость в последний раз — извинения 🙂
← →
Anatoly Podgoretsky © (2011-08-24 12:51) [35]
> SQLEX (23.08.2011 21:06:00) [0]
А нам кила нравится.
← →
Sha © (2011-08-24 12:52) [36]
> Переосмыслить вот это слово — килобайт.
Тогда не обижайся если переосмыслят вот это слово «программист».
← →
Игорь Шевченко © (2011-08-24 13:40) [37]
> да, и за резкость в последний раз — извинения 🙂
договорились 🙂
← →
Inovet © (2011-08-24 13:40) [38]
> [35] Anatoly Podgoretsky © (24.08.11 12:51)
> А нам кила нравится.
Пишется Килт.:)
← →
Jeer © (2011-08-24 15:28) [39]
> как моряки не отдали свой компАс.
>
Золотые слова 🙂
← →
stone (2011-08-24 15:41) [40]
> в двоичном нет такого числа как десять
Есть 10 типов людей: те, кто понимает двоичную ситему и кто не понимает.
Почему В Килобайте 1024 Байта, А Не 1000?
Кратко говоря — из-за двоичной системы счисления в компьютере.
Кбайт, Мбайт, Гбайт соответствуют круглым степеням числа 2 (два потому что существует только два значения бита).
1 Кбайт = 2 10 байт
1 Мбайт = 2 10 Кбайт = 2 20 байт
1 Гбайт = 2 10 Мбайт = 2 20 Кбайт = 2 30 байт
Технически Кбит, Кбайт не имеют общего ничего с приставкой кило-(1000). Это мнемоническое название (легко запоминающееся) для 1024, так же как Мега-, Гига- и т.д. 1024 удачно близко к 1000 (1000 гр = 1 кг, 1000 м = 1км), для удобства восприятия, меры количества информации стали назвать по аналогии с десятичными приставками.
Почему именно 1024? Потому что 1024 это 210, и если 1024х1024, то получается 220; 1024х1024х1024=230. То есть используя 1024, можно придумать называние для любых объемов данных, по одному и тому же правилу.
Единицы количества информации:
1 бит — имеет два состояния «есть сигнал»/«нет сигнала», 0 или 1, (два значения от 0 до 1 )
1 байт — 8 бит — блок из восьми бит, в двоичной записи от 0000 0000 до 1111 1111, может иметь 255 значений. 1 байт может обозначать, например, один символ. Два байта уже могут принимать 256х256 различных значений.
1 Кбайт — 1024 байт — 1024х8 бит — (8 192 бит)
1 Мбайт —1024 Кбайт — 1024х1024х8 бит — (8 388 608 бит)
1 Гбайт — 1024 Мбайт- 1024х1024х1024х8бит (8 589 934 592 бит)
Бит
это грубо говоря ячейка памяти, в которой
хранится значение 0 или 1. Так вот, в одном
гигабайте содержится 8
589 934 592 «юнитов», каждый из которых может
иметь значение 1 или 0. Гбайт — это объем,
он может полностью быть забит нулями,
например флеш
память на 1 Гб должна иметь
8 589 934 592 простейших
модулей памяти.
1Гб это 8 589 934 592
единиц и нулей!
Как
видите, если считать количество бит в
десятичной системе, Кбайт совсем не
круглое число, но зато округляется в
удобное десятичное 1024, близкое к тысяче.
Почему удобное? 1024 бит разбивается на
128 байт, 128 делится на 8, и в результате
получается 16, что может соответствовать
2 байтам (8+8)! Это хорошо подходит для
описания систем с 8-битным байтом, легко
записывается в шестнадцатеричном виде
1024 = 400hex.
Разрешите спор!!! В одном Килобайте 1000 или 1024 байт??? Сколько, и почему?
1024 если быть точным, но обычно никто не заморачивается по этой части.
1024 = 2 в 10 степени
в одном килобайте 1024 байт, а не 1000 дело в том, что в вычислительной технике применяются значения величин, равные степеням числа 2 1024 — это 2 в 10-й степени
1 кб = 1024 б учи мат. часть
в одном килобайте 1024 байта. Почему назван килобайт — так это для удобства произношения. Короче не заморачивайя, 24 байта все равн значения не имеют!
В одном килобайте 1024 байта. А потому, что в комьютерной технике применяется сплошь и рядом двоичное счисление, а 1024 — это 2 в степени 10
Это смотря с кем спорить. Хочешь 1000 — расслабляющий прямой правой в переносицу — и всё
Вот я вижу тут тебе люди образованные правильно говорят — 1024 байт. 2 в 10-й степени то есть. А приставка кило — это только так, к слову. Компьютер не знает цифр, а понимает только есть сигнал, или нет сигнала, т. е электрический заряд, так получилась двоичная система — 1 это есть сигнал, 0 нет сигнала.. . во в дебри то полез.. . короче, 1024 и все.
в 1 килобайте 1024 байта. Объяснить почему не могу но так написано во всех специальных изданиях по информатике. Вообще в информатике приставка кило не означает 1000…
Почему в один килобайт равен 1024 байтам? Почему именно 1024, а не 1025 или 1000
потому, что должна быть полная кратность 2
потому что 2 в десятой это 1024.
двоичная система
1024=2в10 степени!
Степени 2. 2^1, 2^2, 2^3 и так далее. Смотри Двоичная системаю
Вот тут ОООЧень подробно и интересно расписано: <a rel=»nofollow» href=»http://ru.wikipedia.org/wiki/Килобайт» target=»_blank»>http://ru.wikipedia.org/wiki/Килобайт</a>