есть несколько основных терминов, которые просты и понятны:
* A bit (b) is the smallest unit of data comprised of just {0,1}
* 1 nibble (-) = 4 bits (cutesy term with limited usage; mostly bitfields)
* 1 byte (B) = 8 bits (you could also say 2 nibbles, but that’s rare)
для преобразования между битами и байтами (с любым префиксом), просто кратно или разделить на восемь; красиво и просто.
теперь все становится немного сложнее, потому что существуют две системы измерения больших групп данных: decimal и binary. В течение многих лет программисты и инженеры использовали одни и те же термины для оба, но путаница в конце концов вызвала некоторое попытки стандартизировать правильный набор префиксов.
каждая система использует аналогичный набор префиксов, которые могут быть применены к битам или байтам. Каждый префикс начинается одинаково в обеих системах, но двоичные после этого звучат как детский лепет.
десятичная система основание-10 которое большинств люди использованы К и удобному использованию потому что мы имеем 10 пальцев. Двоичная система является base-2, который большинство компьютеров используется для и удобного использования, потому что они имеют два состояния напряжения.
десятичная система очевидна и легка для использования для большинств людей (она проста достаточно умножить в наших головах). Каждый префикс увеличивается на 1000 (причина этого совершенно другая).
двоичная система намного сложнее для большинства людей, не являющихся компьютерами, и даже программисты часто не могут многократно использовать произвольно большие числа в своих головах. Тем не менее, это простой вопрос кратности из двух. Каждый префикс увеличивается на 1024. Один " K " равен 1,024, потому что это ближайшая степень от двух до десятичного "k" от 1,000 (это может быть правдой на данный момент, но разница быстро увеличивается с каждым последующим префиксом).
числа одинаковы для битов и байтов с одинаковым префиксом.
* Decimal:
* 1 kilobyte (kB) = 1,000 B = 1,000^1 B 1,000 B
* 1 megabyte (MB) = 1,000 KB = 1,000^2 B = 1,000,000 B
* 1 gigabyte (GB) = 1,000 MB = 1,000^3 B = 1,000,000,000 B
* 1 kilobit (kb) = 1,000 b = 1,000^1 b 1,000 b
* 1 megabit (Mb) = 1,000 Kb = 1,000^2 b = 1,000,000 b
* 1 gigabit (Gb) = 1,000 Mb = 1,000^3 b = 1,000,000,000 b
* …and so on, just like with normal Metric units meters, liters, etc.
* each successive prefix is the previous one multiplied by 1,000
* Binary:
* 1 kibibyte (KiB) = 1,024 B = 1,024^1 B 1,024 B
* 1 mebibyte (MiB) = 1,024 KB = 1,024^2 B = 1,048,576 B
* 1 gibibyte (GiB) = 1,024 MB = 1,024^3 B = 1,073,741,824 B
* 1 kibibit (Kib) = 1,024 b = 1,024^1 b = 1,024 b
* 1 mebibit (Mib) = 1,024 Kb = 1,024^2 b = 1,048,576 b
* 1 gibibit (Gib) = 1,024 Mb = 1,024^3 b = 1,073,741,824 b
* …and so on, using similar prefixes as Metric, but with funny, ebi’s and ibi’s
* each successive prefix is the previous one multiplied by 1,024
обратите внимание, что разница между десятичной и двоичной системой начинается с малого (в 1K, они всего 24 байта или 2,4% друг от друга), но растет с каждым уровнем (в 1G, они >70MiB, или 6,9% друг от друга).
как общее эмпирическое правило, аппаратные устройства используют десятичные единицы (будь то биты или байты), а программное обеспечение использует двоичные (обычно байты).
это причина, по которой некоторые производители, особенно приводные MFG, любят использовать десятичные единицы, потому что это делает размер диска больше, но пользователи расстраиваются, когда обнаруживают, что он имеет меньше, чем они ожидали, когда они видят Windows et. Эл. сообщите размер в двоичном формате. Например, 500GB = 476GiB, так что пока привода содержать 500ГБ и помечены как таковые, Мой Компьютер отображает двоичный 476GiB (но как "476GB"), поэтому пользователи задаются вопросом, куда пошли другие 23GB. (Производители дисков часто добавляют сноску к пакетам, в которой говорится, что" форматированный размер меньше", что вводит в заблуждение, поскольку издержки файловой системы ничто по сравнению с разницей между десятичными и двоичными единицами.)
сетевые устройства часто используют биты, а не байты по историческим причинам, и провайдеры часто любят рекламировать с помощью биты, потому что это делает скорость соединения они дают звук больше: 12Mibps вместо 1.5 MiBps. Они часто даже смешивать и сопоставлять биты и байты и десятичные и двоичные. Например, вы можете подписаться на то, что интернет-провайдер называет "линия 12 Мбит / с", думая, что вы получаете 12MiBps но на самом деле просто получают 1.43 MiBps (12,000,000/8/1024/1024).