Каков источник K = 1024? [закрытый]

Почему делает несоответствие в числе байтов в килобайте, существуют? В некоторых местах я видел номер 1024 (210), в то время как в других это 1000 (и различие становится все больше большим с M, G, T, и т.д.).

Это не дискуссия о том, должно ли это быть 1024 или 1000 (хотя можно обсудить это в комментариях), но о том, где/когда эта порожденная ситуация и/или стала широко распространенной.

Насколько я знаю, Linux и производители оборудования никогда не используют 1 024 варианта. Это и слух, заставляют меня думать, что MS-DOS сделал эту версию распространенной, но каковы факты?

73
задан 14.10.2014, 18:12

0 ответов

Это возвращается некоторое время и детализировано здесь. Похоже, что можно обвинить IBM, если кто-либо.

Думая об этом еще немного, я обвинил бы американцев в целом для их явного игнорирования Système международный d'unités :P

63
ответ дан 07.12.2019, 08:09

Это корректно и имеет смысл для технических людей использовать 1024 = 1K во многих случаях.

Для конечных пользователей обычно лучше сказать 1000 = 1k, потому что все привыкли к системе счисления на основе 10.

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

8
ответ дан 07.12.2019, 08:09

Когда Вы полагаете, что числа на компьютерах являются двоичными, и 2^10 1024, это имеет смысл. Намного легче работать с 1 024, а не 1000, потому что можно легко разделиться на 1 024 использующей только целочисленной математики и разрядное смещение. Деление на 1 000 является намного более дорогой операцией, которая, возможно, нуждается в математических операциях с плавающей точкой.

Например.

bytes = 1 073 741 824
kilobytes = bytes >> 10 = 1 048 576
megabytes = kilobytes >> 10 = 1024
gigabytes = megabytes >> 10 = 1
0
ответ дан 07.12.2019, 08:09

В начале все вычисления были низкоуровневыми. А при низкоуровневом программировании число "1000" совершенно бесполезно, и им нужны были префиксы на большие суммы, поэтому они повторно использовали SI. Все это знали в этой области, не было никакой путаницы. Это хорошо служило 30 лет или кто знает.

Это не потому, что они были американцами, поэтому им нужно было любой ценой сломать СИ. :-)

Нет программиста, которого я знаю и который говорит кибибайт. Они говорят килобайт и имеют в виду 1024 байта. Алгоритмы полны сил 2. Даже сегодня "1000" - это действительно бесполезное число между программистами.

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

.
26
ответ дан 07.12.2019, 08:09

Винить производителей полупроводников (они предоставляют нам только бинарное оборудование)[1]

Еще лучше: сама логика вины (бинарная логика - это самая элементарная логика).

Еще лучше: кого мы будем винить в этой жалкой десятичной системе ?

В ней гораздо больше недостатков, чем в двоичной системе. Она была основана на кашле на среднем количестве пальцев в человеческом роде кашель

Ооо...

[1] Мне нужен мой квантовый трехкилограммовый компьютер!!!! Сейчас же!

3
ответ дан 07.12.2019, 08:09

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

Было бы сложнее, если бы мы сказали, что килобайт - это 1000 бит, потому что 2 к какой мощности 1000? так что даже 1 килобайт был бы неточным, потому что у него были бы плавающие точки или аппроксимация.

Но я в основном обвиняю маркетинг в продаже 8 гигабайт* и добавление этого мелким шрифтом

* 1 gigabyte is 1,000,000,000 bytes. 

- это действительно позор, это то же самое со скоростью соединения, ваш провайдер скажет 1.5 Мб/с вместо того, чтобы сказать ~150 килобайт. это просто очень вводит в заблуждение

.
1
ответ дан 07.12.2019, 08:09

Теги

Похожие вопросы