Этот вопрос получил меня задающийся вопросом о различиях между этими тремя способами измерить размер: кибибайт, килобит и стандартный килобайт.
Я понимаю, что эти измерения имеют различное использование (скорость передачи данных измеряется в бит/с), но я не совсем уверен, могу ли я сказать различие между Мбитом и МБ и мебибайт.
Вот комментарий, воспроизведенный ниже, взятый из этого ответа (шахта акцента).
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 байтов. – Треть
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)