1st  Top misquotations 
Prefixes for bit and byte multiples  



The kilobyte is a multiple of the unit byte for digital information storage or transmission. The prefix kilo means 1000 in the International System of Units (SI), therefore 1 kilobyte is 1000bytes. The recommended unit symbol for the kilobyte is kB or kbyte. Historically the unit has also been used to denote 1024 (2^{10}) bytes in many fields of computer science and information technology, as digital system are based on multiples of powers of 2. This use however, has been discouraged by standards organizations and a new unit was created, the kibibyte, as replacement for the binary multiple.
The definition of the kilobyte has traditionally been ambiguous. Electronic memory circuits use a binary architecture, which means that the number of addressable storage locations is a power of 2, and memory sizes are therefore not integer multiples (or fractions) of 1000, but of 1024. However, as 1024 (2^{10}) is approximately 1000, the established prefix symbol k (kilo) was used as a convenient prefix for memory capacities in multiples. On the other hand, for products where capacity factors were not bound to powers of two, such as magnetic disks (sector and track numbers) and networking equipment (bit rates), strict decimalbased units were used.
Some have suggested that the capitalized prefix "K" be used to distinguish this quantity from the SI prefix "k", but this has never been formally mandated. Further, it is not extensible to higherorder prefixes, as SI already uses the prefixes "m" and "M" to mean milli and mega, respectively. There are also proposals to capitalize all greaterthanunity prefixes (D, H, K, M, G, ...), which would conflict with this. See SI prefix.
These prefixes are therefore used with either decimal (powers of 1000) or binary (powers of 1024) values, depending on context:
The symbol kb has historically been used for both kilobyte and kilobit. Using an uppercase B for byte (kB) and bit for a binary digit (i.e. kbit) prevents this ambiguity.

A kilobyte is a number used when talking about hard drives or computer memory. At first, 1 kilobyte was 1,000 bytes. Now some people say a kilobyte has 1,024 bytes and some say it only has 1,000 bytes. The correct name for 1,024 bytes is a kibibyte.
