Подтвердить что ты не робот

Используете ли вы "kibibyte" как единицу измерения в своих программах?

В течение десятилетий в области вычислительной техники (кроме производителей дисков) KB (килобайт) понималось как 1024 байта. В последние несколько лет существовало движение, чтобы использовать KiB ( "kibibyte" ) в 1024 байта, а изменить значение килобайта на 1000 байт, обрекая нас на еще много лет путаницы, С другой стороны, движение, похоже, ограничено Gnome, а некоторые переусердствовали в редактировании википедии.

Будете ли вы конвертировать ваши программы для использования KiB? Если вы когда-либо отображали размер файла в КБ, разделили ли вы на 1000 или 1024?

4b9b3361

Ответ 1

КБ - 1024 байта, damnit.

Ответ 2

Я сделал это раньше в приложении. В то время как внутри он использовал kibbi и mebbi (KiB, MiB и т.д.), Он все равно будет отображаться в том, к каким пользователям (в данном случае к ИТ-специалистам). Основное поле было просто длинным, что было в байтах IIRC.

Он был совместим с переходом и, по крайней мере, позволял вам вводить 4 ГБ, а также 4GiB. Он также понимал сокращенную запись, например 4.5G, и правильно округлялся до реального количества байтов - не заставляя бедного пользователя вводить его таким образом и не допускать ошибок. Обновление для использования нотации IEC - 1 строка кода.


кило - 1000, а 98% мира использует метрику. Нам нужно преодолеть это уже.

Я вижу много гнева во многих из этих ответов, что меня озадачивает. Префиксы SI являются префиксами СИ, и программисты не имеют права изменять их по лучшей причине, чем удобство и обычай. Странно, что те, кто в области компьютерных наук, высокотехнологичная область, являются одним из тех, кто хочет вернуться к дням футов и стержней локтя. WTF?

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

Ответ 3

По моему мнению, 1 Kilobyte равно 1000 байтам, вам нужно верить водителю, чтобы ваш диск выглядел более просторным, чем на самом деле.;)

I would take 'kibibyte' more seriously if it didn't sound so much like 'Kibbles N Bits

Ответ 4

Поскольку я несколько лет учился быть инженером-механиком, прежде чем переключать майоры, я должен признать, что "кило" всегда означает 10 ^ 3 для меня. С этой точки зрения, KiB имеет смысл. Однако попробуйте несколько раз сказать "kibibyte", и подумайте о том, как вы тупой звук.

Следовательно, килограмм составляет 1000 грамм, килобайт - 1024 байта.

Добавление: Кроме того, я согласен с теми, кто говорил, что мы не должны изменять то, что уже установлено, если оно работает. 1024 - это просто более хорошее число в двоичном формате. Кроме того, "кибибайт" по-прежнему звучит как собака ест.

Ответ 5

Есть два способа подумать об этом:

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

  • Используйте то, что правильно.

Если вы используете KiB всегда, но не будет путаницы. Если вы используете КБ, будет путаница. Поэтому, если вы выбрали вариант №2, вам лучше использовать 1024 и использовать суффикс KiB. В любом случае работа с полномочиями 2 более эффективна.

Это зависит от вас, но мое эмпирическое правило будет заключаться в том, что если у вас есть техническая аудитория, используйте KiB и избегайте всякой путаницы. Если у вас большая пользовательская база нетехнических пользователей, используйте то, что использует ваша операционная система. Кстати, Windows использует KB для 1024 байта.

Ответ 6

Это не меняет значение "килобайта". Kilo означает 1000. Некоторые люди использовали его неправильно, чтобы ссылаться на единицы 1024 байта.

Я никогда не показываю размеры файлов в kibibytes, потому что пользователи не заботятся о 1000 против 1024. Вместо этого я всегда использую "XXX KB/MB/GB", где XXX - это количество байтов, деленное на 1 тысячу /1 миллион/etc.

Ответ 7

Области специальности всегда использовали термины способами, которые понимаются в этой специализации. Например, инженер-механик, строящий мост, использует термин "стресс", чтобы означать нечто совершенно отличное от, скажем, адвоката, который узнает, что его звездный свидетель лежал в первый день в суде. Должны ли мы указывать, что инженер использует то же определение для "стресса", что и адвокат, только потому, что это определение более широко используется? Если мы это сделаем, я не проеду через этот мост!

Kilobytes = 1024 байта. Его отрасль признала специализацию этого термина.

Ответ 8

Я использую KiB.

Вы действительно хотите повредить всем, отказавшись использовать хорошо зарекомендовавшие себя стандарты, как IE?

Ответ 9

Я всегда показывал размер файла в 1000-байтовых килобайтах. Это вряд ли имеет значение для людей, которые не могут отличить друг от друга, и часто сбивают с толку, когда видят фактическое число. 65323 bytes = 65Kb при округлении, и "нормальным" людям нравится это.

Я, вероятно, никогда не увижу "KiB", поскольку это никогда не то, что хотят мои клиенты.

Высокомерие принятия решения не следовать стандарту, созданному не только компьютерным сообществом (см.... это не "новое", что Kilo на самом деле означает 1000) ошеломляет.

Ответ 10

Только в случае необходимости. Почти во всех случаях более 1000 единиц на основе данных более подходят.

Единственные исключения, о которых я знаю, - это память, так как он, естественно, имеет кратность мощности в два и размер компакт-диска, так как он измерял в торговых точках, умноженных на 2 20 байтов. Все остальное, включая жесткие диски, DVD-диски, флэш-накопители, полосы пропускания, скорости процессора, шины памяти и т.д., В настоящее время измеряется в 1000-х годах, и размеры файлов также должны быть. (Или, по крайней мере, я и Стив Джобс думают так. Windows, вероятно, продолжит измерять размеры файлов в 1024 года в течение многих лет...)

Чтобы избежать путаницы с пользователем, используйте k = 1000 и K = 1,024.

Небрежное использование "k" означает 1024 - это нечестивая мерзость, которую следует убить огнем.

Ответ 11

Я работал в индустрии хранения в течение десятилетия. Аргументы по размеру ТБ могут варьировать размер решения на 10%. Короче: программисты и индустрия хранения используют разные измерения. Ни один из них не является правильным все время.

словарь Ассоциации по сетевой сети хранения данных (SNIA) определяет килобайт as:

Kilobyte (KB)

[Общие] 1000 (10 ^ 3) байтов.

SNIA использует соглашение 10 ^ 3, обычно используемое в литературе по хранению и передаче данных, а не в стандарте 1024 (2 ^ 10), распространенном в оперативной памяти компьютера и программной литературе.

Мое правило:

  • Измерение памяти, файлов, файловых систем и данных в сети в 1024 байтовых байтах.
  • Измерьте необработанное пространство на диске - и только свободное место на диске - в 1000 байтовых блоках.
  • Сообщите клиенту, какой блок вы используете. Повторяйте себя часто.

В общем, это не дает мне проблем.

Ответ 12

Mac OS X не использует KiB, MiB, GiB. С другой стороны, когда он использует метрические единицы, он, по крайней мере, правильно выполняет математику:

Mac OS X Screenshot

Лично я предпочитаю правильно использовать этот материал, чтобы пользователи, которые в данный момент находятся в темноте, узнали об этом. Ожидание изменения пользователей в первую очередь просто глупо. Пользователи однажды не просыпались и думали, что килобайт - 1024 байта - это было программное обеспечение, из-за которого они думали, что это не должно быть задачей программного обеспечения для исправления ошибки?

Ответ 13

Одна программа, которую я использую по умолчанию, использует "KiB" по умолчанию, но имеет пользовательский предел в отношении используемой единицы измерения (1024 B в KiB, 1024 B в КБ или 1000 B в КБ).

Ответ 14

Технически KiB корректен, но я видел его только в нескольких приложениях (в основном, в консольных приложениях linux). Пользователи либо используются для работы с 1024 для KB и KiB (ИТ-пользователей), либо им все равно, и они подумают, что "KiB" имеет орфографические ошибки (не ИТ-специалисты).

Однако: я уже более 20 лет работал с "Kilobytes = 1024 байта", и хотя я знаю, что он с научной точки зрения ошибочен, он будет продолжать использовать его.

Если вам нужно предоставить KiB, чтобы ваша душа могла отдохнуть, сделайте ее доступной в качестве опции, но не путайте бедных пользователей с еще одним определением - особенно если они работают с ОС, которая использует ненаучный подход и определяет КБ как 1024.

(BTW: Kibibytes всегда напоминает мне Tinky Winky и его друзья...;))

Ответ 15

Я попытался начать использовать эти термины при обучении своих учеников, но теперь я отбросил их.

Я преподавал вводный компьютерный курс ( "и это диск" ) несколько раз, и для студентов может быть путаным то, что префиксы означают разные вещи в разных контекстах. Kilo означает 1024, когда у вас есть килобайт или килобайт данных, за исключением случаев, когда вы храните его на диске, когда он равен 1000, и если вы отправляете килобит в секунду по сети, то это 1000, а килогерц, конечно, тоже 1000, И один километр оптоволоконного кабеля составляет 1000 метров! Но оказывается, что это действительно не такая уж большая проблема. Студентам в области машиностроения и информатики нужно знать разницу, и они все равно привыкнут к ней. Когда я снова встречаюсь с ними в курсах базы данных или в курсе компилятора, никогда не возникает путаницы в отношении разных видов килограммов, мега-и терасов. И ученикам из других областей (медиа-дизайн и т.д.) Все равно.

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

Ответ 16

Нет. 1024 байта - килобайт, независимо от того, имеет ли это смысл.

Использование префикса "кило" для единиц размером 1024 байта в день было, вероятно, ошибкой. Но теперь это стандарт. Попытка изменить его теперь только добавляет к путанице.

Мы не имеем дело с миром, как должно быть; мы имеем дело с миром, как есть.

Ответ 17

A KB - 1024 байта A kB - 1000 байт к сожалению, изложено неоднозначно. Я всегда использую 1024.

Кнут ссылается на MB как KKBytes или kkBytes, чтобы различать 1024 * 1024 и 1000 * 1000

Ответ 18

Я все еще иду по измерениям 2 10 * n пока компьютеры не будут основаны на десятичной...

Ответ 19

Для меня это немного похоже на аргументы "хакера", которые у нас были, в тот же день.

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

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

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

24bFL

Ответ 20

Я честно никогда не слышал об этом, и я сомневаюсь, что он будет сильно тяготеть в основном использовании. Я не могу представить, почему я хотел бы начать делать это. Текущее определение килобайта является точным и достаточным. Я бы предпочел видеть, что производители жестких дисков начинают использовать точную терминологию, а не дополнительную техническую терминологию. Почему производители не могут создавать диски размером ровно в xGB или просто сказать, каковы они на самом деле?

Ответ 21

Драйвер/деноминация Килобиты могут гореть в аду. Двоичные единицы для двоичных машин.

Ответ 22

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

Ответ 23

Kilo означает 10 ^ 3, когда вы работаете в десятичной системе счисления.

Kilo означает 2 ^ 10, когда вы работаете в двоичной системе счисления.

Я имею в виду, просто посмотрите на это... они оба довольно произвольны. Мне кажется, что все остальное одинаково произвольно - так что у нас есть 40-летняя одержимая произвольная и совершенно новая. Который должен победить? Пока я проголосую за укоренившийся метод, просто потому, что это вызовет меньше полной путаницы.

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

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