Каково различие между кибибайтом, килобитом и килобайтом?

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

Я понимаю, что эти измерения имеют различное использование (скорость передачи данных измеряется в бит/с), но я не совсем уверен, могу ли я сказать различие между Мбитом и МБ и мебибайт.

Вот комментарий, воспроизведенный ниже, взятый из этого ответа (шахта акцента).

C64 имеет 65 536 байтов RAM. Условно, емкость памяти указана в кибибайтах, скоростях передачи данных в килобитах и массовом хранении в whatever-the-manufacturers-think-of-now-Bytes. Жесткие диски используют T, G, M и k на маркировке, Windows сообщает о размере в Ti, Gi, Мичиган и ki. И те дискеты 1.44 МБ? Это ни 1.44 МБ, ни 1.44 МиБ, они - 1.44 kilokibibytes. Это составляет 1440 кибибитов или 1'474'560 байтов. – Треть

45
задан 20.03.2017, 12:17

1 ответ

1 KiB (Kibibyte) = 1,024 B (Bytes) (2^10 Bytes)
1 kb  (Kilobit)  =   125 B (Bytes) (10^3 Bits ÷ (8 bits / byte) = 125 B)
1 kB  (Kilobyte) = 1,000 B (Bytes) (10^3 Bytes)

Так же, как и с любым префиксом SI; k (1x103), M (1x106), G (1x109), так что, соответственно:

1 MiB (Mebibyte) = 1,048,576 B (Bytes) (2^20 Bytes)
1 Mb  (Megabit)  =   125,000 B (Bytes) (10^6 Bits ÷ (8 bits / byte) = 125,000 B)
1 MB  (Megabyte) = 1,000,000 B (Bytes) (10^6 Bytes)

Единственное, что немного отличается - это двоичные префиксы МЭК (киби/меби/гиби и т.д.). ), так как они находятся в базе 2, а не в базе 10 (например, все числа равны 2что-то вместо 10что-то). Я предпочитаю просто использовать префиксы SI, так как мне кажется, что это намного проще. К тому же, Канада (моя страна) использует метрическую систему, поэтому я привык, например, к 1кг = 1000g (или 1k anything = 1000 базовых вещей). Ни одна из этих вещей не является неправильной или правильной; просто убедитесь, что вы знаете, какой из них вы используете и что на самом деле равнозначно.

Чтобы успокоить комментаторов:

1 Byte (B) = 2 nibbles = 8 bits (b)

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

198 (decimal) = C6 (hex) = 11000110 (bits)
63
ответ дан 07.12.2019, 08:36

Теги

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