Talk:Binary prefix/Sandboxes/Archive1

This page is an archive of work on the article Binary prefixes. It is preserved here to preserve the edit history. Please do not edit it. The contents of this page replaced the previous contents of Binary prefixes as shown in this diff.

In computing, a binary prefix is a specifier or mnemonic that is prepended to the units of digital information, the bit and the byte, to indicate multiplication by a power of 2. In practice the powers used are mostly multiples of 10, so the prefixes denote powers of 1024 = 210.

The computer industry uses terms such as "kilobyte," "megabyte," and "gigabyte," and corresponding abbreviations "KB", "MB", and "GB", in two different ways. For example, in citations of main memory or RAM capacity, "gigabyte" customarily means 1 073  741  824 bytes. This is a power of 2, specifically 230, so this usage is referred to as a "binary unit" or "binary prefix." However, in other contexts, the industry uses "kilo", "mega", "giga", etc., in a manner consistent with their meaning in the International System of Units (SI): as powers of 1000. For example, a "500 gigabyte" hard drive is 500 000  000  000 bytes, and a "100 megabit" Ethernet connection is running at 100 000  000 bits per second.

Starting in about 2000, a number of standards and trade organizations approved standards and recommendations for a new set of binary prefixes, proposed earlier by the International Electrotechnical Commission (IEC), that would refer unambiguously to powers of 1024. According to these, the SI prefixes would only be used in the decimal sense, even when referring to data storage capacities: kilobyte and megabyte would denote one thousand bytes and one million bytes respectively (consistent with SI), while new terms such as kibibyte, mebibyte and gibibyte, abbreviated KiB, MiB, and GiB, would denote 1024 bytes, 1 048  576 bytes, and 1  073  741  824 bytes respectively.

In practice, the IEC binary prefixes have seen little use by the computing industry, marketplace, or press.

Main memory
Early computers used one of two addressing methods to access the system memory; binary (base-2) or decimal (base-10). For example, the IBM 701 (1952) used binary and could address 2048 36-bit words, while the IBM 702 (1953) used decimal and could address 10 000 7-bit words.

By the mid 1960s, binary addressing had become the standard architecture in computer design. and main memory sizes were most commonly powers of two. This is the most natural configuration for memory, as all combinations of their address lines map to a valid address, allowing easy aggregation into a larger block of memory with contiguous addresses.

Early computer system documentation would specify the memory size with an exact number such as 4096, 8192, or 16384 words of storage. These are all powers of 2, and furthermore are small multiples of 210, or 1024. As storage capacities increased, several different methods were developed to abbreviate these quantities.

The method most commonly used today uses prefixes such as kilo, mega, giga, and corresponding symbols K, M, and G, which the computer industry adapted from the International System of Units (SI). These are known as the the SI prefixes. They are defined as indicating multipliers that are powers of 1000: A kilogram is 1000 grams, one Megahertz is 1 000  000 Hertz, and so on.

The International System of Units defines no units such as "bytes" for digital information but notes that the SI prefixes may be applied outside the contexts where base units or derived units would be used. But as computer main memory in a binary-addressed system naturally came in sizes that were easily expressed as multiples of 1024, "kilobyte" when applied to computer memory was commonly used to mean 1024 bytes instead of 1000.

The use of K in the binary sense as in a "32K core" meaning 32×1024, or 32 768, can be found as early as 1959 Gene Amdahl's seminal 1964 article on IBM System/360 used 1K to mean 1024. This style was used by other computer vendors, the CDC 7600 System Description (1968) made extensive use of K as 1024. Thus the first binary prefix was born.

Another style was to truncate the last 3 digits and append K, essentially using K as a decimal prefix in accordance with SI. The exact values 32 768, 65  536 and 131  072 would then become 32K, 65K and 131K. (If 32 768 were instead rounded up, it would be 33K; if K = 1024 were used, 65  536 would become 64K.) This style was used from about 1965 to 1975.

These two styles (K = 1024 and truncation) were used loosely around the same time, sometimes by the same company. In discussions of binary-addressed memories, the exact size was evident from context. The HP 21MX real-time computer (1974) denoted 196 608 (which is 192×1024) as 196K and 1  048  576 as 1M, while the HP 3000 business computer (1973) could have 64K, 96K, or 128K bytes of memory.

The "truncation" method gradually waned, while the practice of using the SI-inspired "kilo" to indicate 1024 was later extended to higher powers of 1024: "megabyte" meaning 10242 (1 048  576) bytes, and later "gigabyte" for 10243 (1  073  741  824) bytes. For example, a "512 megabyte" RAM module is 512×10242 bytes (512×1 048  576, or 536  870  912), rather than 512  000  000.

The abbreviated terms Kbit, Kbyte, Mbit and Mbyte started to be used as "binary units"—"bit" or "byte" with a multiplier that is a power of 1024—in the early 1970s. For a time, memory capacities were often expressed in K, even when M could have been used: The IBM System/370 Model 158 brochure (1972) had the following: "Real storage capacity is available in 512K increments ranging from 512K to 2,048K bytes."

Megabyte was used to describe the 22-bit addressing of DEC PDP-11/70 (1975) and gigabyte the 30-bit addressing DEC VAX-11/780 (1977).

Disk drives and other devices
The disk drive industry followed a different pattern. Industry practice, more thoroughly documented at Timeline of binary prefixes and continuing today, is to specify hard drives using SI prefixes and symbols in their SI or "decimal" interpretation. Unlike binary-addressed computer main memory, there is nothing in a disk drive that influences it to have a total capacity easily expressed using a power of 1024. The first commercially sold disk drive, the IBM 350, had 50 (not 32 or 64) physical disk "platters" containing a total of 50,000 sectors of 100 characters each, for a total quoted capacity of "5 million characters."

In the 1960s most disk drives used IBM's variable block length format (called Count Key Data or "CKD"). Any block size could be specified up to the maximum track length. Blocks ("records" in IBM's terminology) of 88, 96, 880 and 960 were often used because they related to the fixed block size of punch cards. The drive capacity was usually stated in full track record blocking, for example, the 100 megabyte 3336 disk pack only achieved that capacity with a full track block size of 13,030 bytes.

Hard disk drive manufacturers used "megabytes" or "MB", meaning 106 bytes, to characterize their products as early as 1974. By 1977, in its first edition, Disk/Trend, a leading hard disk drive industry marketing consultancy segmented the industry according to MBs (decimal sense) of capacity.

An early hard drive in personal computing history, the Seagate ST251, had 6 heads or active surfaces (tracks per cylinder), 17 sectors per track, and 820 cylinders; with a sector size of 512 bytes, this gives a capacity of 42  823  680 bytes. Seagate like other hard drive manufacturers before and since used the SI prefixes in their marketing, and labeled this as a "42 MB" drive, meaning 42 000  000 bytes. With the customary binary prefixes used for RAM, this would have been described as 40.84 megabytes.

The hard drive industry continues to use SI prefixes. Today, for example, a "300 GB" hard drive offers slightly more than 300×109, or 300 000  000  000, bytes, not 300×230 (which would be about 322×109). Operating systems such as Microsoft Windows that display hard drive sizes using the customary binary prefix "GB" (as it is used for RAM) would display this as 279.4 GB (meaning 279.4×10243, or 279.4×1 073  741  824).

Information transfer and clock rates
Like the hard drive, there is nothing in a computer clock circuit or data transfer path that demands or even encourages that things happen at rates easily expressed using powers of 1024, or even using powers of 2.

Computer clock frequencies are always quoted using SI prefixes in their decimal sense. For example, the internal clock frequency of the original IBM PC was 4.77 MHz, that is, 4 770  000 MHz.

Similarly, digital information transfer rates are quoted using SI prefixes:
 * The ATA-100 disk interface refers to 100 000  000  bytes/s.
 * 1x CD-ROM speed is 150K or 150 000  bytes/s
 * A "56K" modem refers to 56 000  bits/s
 * SATA-2 has a raw bit rate of 3Gb/s = 3 000  000  000  bits/s
 * PC-6400 ram transfers 6 400  000  000  bytes/s
 * Firewire 800 has a raw rate of 800 000  000  bits/s

Standardization of dual definitions
By the mid 1970s it was common to see K meaning 1024 and the occasional M meaning 1 048  576 for words or bytes of main memory (RAM) while K and M were commonly used with their decimal meaning for disk storage. In the 1980s, as capacities of both types of devices increased, the SI prefix G, with SI meaning, was commonly applied to disk storage, while M in its binary meaning, became common for computer memory. In the 1990s, the prefix G, in its binary meaning, became commonly used for computer memory capacity. The first terabyte (SI prefix, 1 000  000  000  000 bytes) hard disk drive was introduced in 2007.

The dual usage of the kilo, mega, and giga prefixes and their corresponding symbols K, M, and G as both powers of 1000 and powers of 1024 was recorded in standards and dictionaries. For example, the 1986 ANSI/IEEE Std 1084-1986 defined dual uses for kilo and mega. "kilo (K). (1) A prefix indicating 1000. (2) In statements involving size of computer storage, a prefix indicating 210, or 1024.

mega (M). (1) A prefix indicating one million. (2) In statements involving size of computer storage, a prefix indicating 220, or 1048576." The binary units Kbyte and Mbyte were formally defined in ANSI/IEEE Std 1212-1991.

Many dictionaries have noted, often incorrectly stated, the practice of using prefixes borrowed from SI to indicate binary multiples. Oxford online dictionary defines, for example, megabyte as: "Computing: a unit of information equal to one million or (strictly) 1 048  576  bytes."

The units Kbyte, Mbyte, and Gbyte are found in the trade press and in IEEE journals. Gigabyte was formally defined in IEEE Std 610.10-1994 as either 1 000  000  000 or 230 bytes. Kilobyte, Kbyte, and KB are equivalent units and all are defined in the current standard, IEEE 100-2000. Byte multiples using powers of 1024 up to yottabyte are given by the on-line computing dictionary FOLDOC (Free On-Line Dictionary Of Computing).

The hardware industry has coped with the dual definitions because of relative consistency: system memory (RAM) typically uses the binary meaning while magnetic disk storage uses the SI meaning. There are, however, exceptions and special cases. Diskettes use yet another "megabyte" equal to 1024×1000 bytes. In optical disks, Compact Disks use MB to mean 10242 bytes while DVDs use GB to mean 10003 bytes.

Deviation between powers of 1024 and powers of 1000
Computer storage has become cheaper per unit and thereby larger, by many orders of magnitude since "K" was first used to mean 1024. Because both the SI and "binary" meanings of kilo, Mega, etc., are based on powers of 1000 or 1024 rather than simple multiples, the difference between 1M "binary" and 1M "decimal" is proportionally larger than that between 1K "binary" and 1k "decimal," and so on up the scale. The relative difference between the values in the binary and decimal interpretations increases, when using the SI prefixes as the base, from 2.4% for kilo to over 20% for the yotta prefix.



Consumer confusion
Proponents of new prefixes for binary multiples claim that to use, for example, "GB" to mean 1 073  741  824 bytes in some contexts (for example in computer RAM capacity, and in hard drive capacities and file sizes as displayed by many operating systems) and to mean 1 000  000  000 bytes in others (for example, in communications speeds, and in hard drive capacities as quoted by manufacturers) is confusing and that a given prefix should always mean the same thing. Opponents counter that introducing new, unfamiliar prefixes will introduce confusion of its own.

In the early days of computers there was little or no consumer confusion because of the sophisticated nature of the consumers and the practice of computer manufacturers to specify their products with capacities in full precision. For example, in 1968 IBM stated "System/360 Model 91s can accommodate up to 6 291  496  bytes of main storage."

One source of consumer confusion is the difference in the way many operating systems display hard drive sizes, compared to the way hard drive manufacturers describe them. As noted previously, hard drives are described and sold using "GB" or "TB" in their SI meaning: one billion and one trillion bytes. Many current operating systems and other software however display hard drive and file sizes using "MB", "GB" or other SI-looking prefixes in their "binary" meaning, just as they do for displays of RAM capacity. (This is fairly recent. The presentation of hard disk drive capacity by an operating system using "MB" in a binary sense appears no earlier than Macintosh Finder after 1984. Prior to that, on the systems that had a hard disk drive, capacity was presented in decimal digits with no prefix of any sort (e.g., MS/PC DOS CHKDSK command).)

The following three images show the discrepancy of reporting the identical disk capacity on the manufacturer's packaging (160 GB = 160×10003), the Windows XP disk manager (149.05 GB = 149.05×10243), and the drive properties display (152 625  MB = 152  625×10242). (These are all the same number to within less than 0.03%.)

todo: Uncomment the following images when this page goes live. ---jeh

Legal disputes
The different interpretations of disk size prefixes has led to two significant class action lawsuits against digital storage manufacturers. One case involved flash memory and the other involved hard disk drives. Both were settled with the manufactures admitting no wrongdoing but agreeing to clarify the storage capacity of their products on the consumer packaging. Flash memory and hard disk manufacturers now have disclaimers on their packaging and web sites clarifying the formatted capacity of the devices or defining MB as 1 million bytes and 1 GB as 1 billion bytes.

Willem Vroegh v. Eastman Kodak Company
On 20 February 2004, Willem Vroegh filed a lawsuit against Lexar Media, Dane–Elec Memory, Fuji Photo Film USA, Eastman Kodak Company, Kingston Technology Company, Inc., Memorex Products, Inc.; PNY Technologies Inc., SanDisk Corporation, Verbatim Corporation, and Viking InterWorks alleging that their descriptions of the capacity of their flash memory cards were false and misleading.

Vroegh claimed that a 256 MB Flash Memory Device had only 244 MB of accessible memory. "Plaintiffs allege that Defendants marketed the memory capacity of their products by assuming that one megabyte equals one million bytes and one gigabyte equals one billion bytes." The plaintiffs wanted the defendants to use the traditional values of 10242 for megabyte and 10243 for gigabyte. The plaintiffs acknowledged that the IEC and IEEE standards define a MB as one million bytes but stated that the industry has largely ignored the IEC standards.

The manufacturers agreed to clarify the flash memory card capacity on the packaging and web sites. The consumers could apply for "a discount of ten percent off a future online purchase from Defendants' Online Stores Flash Memory Device".

Orin Safier v. Western Digital Corporation
On 7 July 2005, an action entitled "Orin Safier v. Western Digital Corporation, et al.," was filed in the Superior Court for the City and County of San Francisco, Case No. CGC-05-442812. The case was subsequently moved to the Northern District of California, Case No. 05-03353 BZ.

Although Western Digital maintained that their usage of units is consistent with "the indisputably correct industry standard for measuring and describing storage capacity", and that they "cannot be expected to reform the software industry", they agreed to settle in March 2006 with 14 June 2006 as the Final Approval hearing date.

Western Digital offered to compensate customers with a free download of backup and recovery software valued at US$30. They also paid $500,000 in fees and expenses to San Francisco lawyers Adam Gutride and Seth Safier, who filed the suit. The settlement called for Western Digital to add a disclaimer to their later packaging and advertising.

Early suggestions
While early computer scientists typically used k to mean 1000, some recognized the convenience that would result from working with multiples of 1024 and the confusion that resulted from using the same prefixes for two different meanings.

Several proposals for unique binary prefixes were made in 1968. Donald Morrison proposed to use the Greek letter kappa (κ) to denote 1024, κ² to denote 1024×1024, and so on. (At the time, memory size was small, and only K was in widespread use.) Wallace Givens responded with a proposal to use bK as an abbreviation for 1024 and bK2 or bK² for 1024×1024, though he noted that neither the Greek letter nor lowercase letter b would be easy to reproduce on computer printers of the day. Bruce A. Martin further proposed that the prefixes be abandoned altogether, and the letter B be used as a binary exponent, similar to E notation, to create shorthands like 3B20 for 3×220

None of these gained much acceptance, and capitalization of the letter K became the de facto standard for indicating a factor of 1024 instead of 1000, although this could not be extended to higher powers.

As the discrepancy between the two systems increased in the higher order powers, more proposals for unique prefixes were made. In 1996, Markus Kuhn proposed a system with di prefixes, like the "dikilobyte" (K₂B or K2B).

IEC prefixes
The set of binary prefixes that were eventually adopted, eventually referred to as the "IEC prefixes," were first proposed by the International Union of Pure and Applied Chemistry's (IUPAC) Interdivisional Committee on Nomenclature and Symbols (IDCNS) in 1995. At that time, it was proposed that the terms kilobyte and megabyte be used only for 103 bytes and 106 bytes, respectively. The new prefixes kibi (kilobinary), mebi (megabinary) and gibi (gigabinary) were also proposed at the time, and the proposed symbols for the prefixes were kb, Mb and Gb respectively, rather than Ki, Mi and Gi. The proposal was not accepted at the time.

The Institute of Electrical and Electronic Engineers (IEEE) began to collaborate with the International Organization for Standards (ISO) and International Electrotechnical Commission (IEC) to find acceptable names for binary prefixes. The IEC proposed kibi, mebi, gibi and tebi, with the symbols Ki, Mi, Gi and Ti respectively, in 1996.

The names for the new prefixes are derived from the original SI prefixes combined with the term binary, but contracted, by taking the first two letters of the SI prefix and 'bi' from binary. The first letter of each such prefix is therefore identical to the corresponding SI prefixes, except for "K", which is used interchangeably with "k", whereas in SI, only the lower-case k represents 1000.

The IEEE decided that their standards would use the prefixes kilo, etc. with their metric definitions, but allowed the binary definitions to be used in an interim period as long as such usage was explicitly pointed out on a case-by-case basis.

Adoption by IEC and NIST
In January 1999, the IEC published the first international standard (IEC 60027-2 Amendment 2) with the new prefixes, extended up to pebi (Pi) and exbi (Ei).

The IEC 60027-2 Amendment 2 also states that the IEC position is the same as that of BIPM (the body who regulate the SI system); the SI prefixes retain their definitions in powers of 1000 and are never used to mean a power of 1024.

In usage, products and concepts typically described using powers of 1024 would continue to be, but with the new IEC prefixes. For example, a memory module of 536 870  912 bytes (512×1  048  576) would be referred to as 512 MiB or 512 mebibytes instead of 512 MB or 512 megabytes. Conversely, since hard drives have historically been marketed using the SI convention that "giga" means 1 000  000  000, a "500 GB" hard drive would still be labeled as such. According to these recommendations, operating systems and other software would also use binary and SI prefixes in the same way, so the purchaser of a "500 GB" hard drive would find the operating system showing it as that and not "477 GB", while 536 870  912 bytes of RAM would be displayed as "512 MiB".

The second edition of the standard, published in 2000, defined them only up to exbi, but in 2005, the third edition added prefixes zebi and yobi, thus matching all SI prefixes with binary counterparts.

The harmonized ISO/IEC IEC 80000-13:2008 standard cancels and replaces subclauses 3.8 and 3.9 of IEC 60027-2:2005 (those defining prefixes for binary multiples). The only significant change is the addition of explicit definitions for some quantities.

Other standards bodies and organizations
The IEC-proposed binary prefixes are now supported by other standardization bodies and technical organizations.

The United States National Institute of Standards and Technology (NIST) supports the ISO/IEC standards for "Prefixes for binary multiples" and has a web site documenting them, describing and justifying their use. NIST suggests that in English, the first syllable of the name of the binary-multiple prefix should be pronounced in the same way as the first syllable of the name of the corresponding SI prefix, and that the second syllable should be pronounced as bee. The binary definition of the SI prefix names is not permitted by NIST.

In December 2002 JEDEC, a leading standards organization in the microelectronics industry, mentioned the IEC prefixes in their Terms, Definitions, and Letter Symbols for Microcomputers, Microprocessors, and Memory Integrated Circuits document. This document defines "kilo," "mega," and "giga" with binary multipliers. A "Note" to this definition then states that that definition is only presented "to reflect common usage", and quotes the IEC in describing the binary prefixes as "an alternative system".


 * Nevertheless, subsequent memory standards published by JEDEC still define and use the prefixes kilo, mega, and giga as binary multipliers.

On 19 March 2005 the IEEE standard IEEE 1541-2002 ("Prefixes for Binary Multiples") was elevated to a full-use standard by the IEEE Standards Association after a two-year trial period.


 * Nevertheless,, the IEEE Publications division does not require the use of IEC prefixes in its major magazines such as Spectrum or Computer.

The International Bureau of Weights and Measures (BIPM), which maintains the International System of Units (SI), expressly prohibits the use of SI prefixes to denote binary multiples, and recommends the use of the IEC prefixes as an alternative since units of information are not included in SI.

The European Committee for Electrotechnical Standardization (CENELEC) has adopted the IEC-recommended binary prefixes via the harmonization document HD 60027-2:2003-03. This document will be adopted as a European standard.

The Society of Automotive Engineers prohibits the use of SI prefixes with anything but a power-of-1000 meaning, but does not recommend or otherwise cite the IEC binary prefixes.

Dissent
Even among proponents of unique prefixes for binary multiples, proposals for alternative sets of prefixes have continued following the introduction of Ki, Mi, etc., by the IEC. For example, Donald Knuth, who uses decimal notation like 1 MB = 1000 kB, expressed "astonishment" that the IEC proposal was adopted, calling them "funny-sounding" and opining that proponents were assuming "that standards are automatically adopted just because they are there." Knuth proposed that the powers of 1024 be designated as "large kilobytes" and "large megabytes" (abbreviated KKB and MMB, as "doubling the letter connotes both binary-ness and large-ness").

Current practice
The IEC binary prefixes have seen little adoption by the computing industry, marketplace, or press.

The use of the customary binary prefixes kilo, mega, giga and their corresponding symbols K (or k), M and G when denoting the capacity of solid‑state memory remains virtually universal. .

With a few exceptions, most operating systems and other software continue to use the customary binary prefixes in displays of memory, disk storage capacity, and file size, but SI prefixes in other areas such as network communication speeds and processor speeds.

Nearly all articles, papers, and marketing materials in the industry continue to use the customary binary prefixes when referring to computer memory, even those published under the aegis of organizations that have shown support for the IEC prefixes.

In the following subsections, unless otherwise noted, examples are first given using the common prefixes used in each case, and then followed by interpretation using other notation where appropriate.

Software
, most software does not distinguish symbols for binary and decimal prefixes. The IEC binary naming convention has been adopted by a few, but this is not used universally.

Examples of software that use IEC binary prefixes for powers of 1024 (along with standard SI prefixes for powers of 1000) include:


 * The Linux kernel
 * GNU Core Utilities
 * Flyspray
 * bugs.mysql.com
 * GParted
 * DFSee
 * disktype


 * raidutil
 * FreeDOS-32
 * ifconfig
 * GNOME Network
 * SLIB
 * Cygwin/X
 * HTTrack


 * Pidgin (IM client)
 * Deluge
 * zFTPServer
 * yafc
 * tnftp
 * WinSCP
 * MediaInfo

One of the stated goals of the introduction of the IEC prefixes was "to preserve the SI prefixes as unambiguous decimal multipliers." Programs such as fdisk/cfdisk, parted, and apt-get use SI prefixes with their decimal meaning.

Example of the use of IEC binary prefixes in the Linux operating system displaying traffic volume on a network interface in kibibytes (KiB) and mebibytes (MiB), as obtained with the ifconfig utility: eth0     Link encap:Ethernet  HWaddr 00:14:A0:B0:7A:42 inet6 addr: 2001:491:890a:1:214:a5ff:febe:7a42/64 Scope:Global inet6 addr: fe80::214:a5ff:febe:7a42/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500  Metric:1 RX packets:254804 errors:0 dropped:0 overruns:0 frame:0 TX packets:756 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:18613795 (17.7 MiB) TX bytes:45708 (44.6 KiB)

Files
Prior to the release of Macintosh System Software (1984), file sizes were typically reported by the operating system without any prefixes. Today, most operating systems report file sizes with prefixes.


 * Most Unix-like systems, which use the ls command to display file sizes, use powers of 1024 indicated as KB/MB (customary binary prefixes).


 * In Linux, the directory listing tool (ls) has options for file size listings using SI decimal prefixes.


 * Microsoft Windows reports file sizes and disk device capacities using the customary binary prefixes or, in a "Properties" dialog, using the exact value in bytes.


 * Prior to the release of Mac OS X Snow Leopard, Apple's Mac OS X reported file sizes using the customary binary prefixes, but now uses SI prefixes.

Computer hardware
, no examples of hardware marketed using IEC binary prefixes have been found. Even hardware types that use powers-of-1024 multipliers, such as memory, continue to be marketed with customary binary prefixes.

Computer memory


Measurements of most types of electronic memory such as RAM, ROM and Flash (large scale disk-like flash is sometimes an exception) are given using customary binary prefixes (kilo, mega, and giga). For example, a "512 megabyte" memory module is 512×220 bytes (512×1 048  576, or 536  870  912.

JEDEC Solid State Technology Association, the semiconductor engineering standardization body of the Electronic Industries Alliance (EIA), continues to include the customary binary definitions of kilo, mega and giga in their Terms, Definitions, and Letter Symbols document , and uses those definitions in later memory standards (See also JEDEC memory standards.)

Many computer programming tasks reference memory in terms of powers of two because of the inherent binary design of current hardware addressing systems. For example, a 16-bit processor register can reference at most 65,536 items (bytes, words, or other objects); this is conveniently expressed as "64K" items. An operating system might map memory as 4096-byte pages, in which case exactly 8192 pages could be allocated within 33 554  432  bytes of memory: 8K (8192) pages of 4 kilobytes (4096) each within 32 megabytes (32 MiB) of memory.

Hard disk drives
Hard disk drive manufacturers state capacity using SI decimal prefixes. , most, if not all, HDD manufacturers continue to use SI decimal prefixes to identify capacity.

Flash drives
USB Flash Drive and Flash-based memory cards like CompactFlash and Secure Digital are typically sized as a small "power of two" (1, 2, 4, 8, 16, etc.) multiple of decimal megabytes; for example, a "256 MB" flash card provides at least 256 million bytes (256 000  000), not 256×1024×1024 (268  435  456). Although the devices usually have at least the expected byte capacity, each manufacturer allocates different portions of the device's ultimate capacity for such things as wear levelling.

Floppy drives
The last widely adopted diskette was the 3½ inch high density. This has a formatted capacity of 1474560 bytes or 1440 KB (1440×1024, using "KB" in the customary binary sense). These are marketed as 1.44 MB. This usage defines a "third megabyte" of 1000×1024.

Most operating systems display the capacity using "MB" in the customary binary sense, resulting in a display of "1.4 MB" (1.40625 MB). Some users have noticed the missing 0.04 MB and both Apple and Microsoft have support bulletins referring to them as 1.4 MB. "The 1.44-megabyte (MB) value associated with the 3.5-inch disk format does not represent the actual size or free space of these disks. Although its size has been popularly called 1.44 MB, the correct size is actually 1.40 MB."

The earlier 1200 KB (1200×1024) 5¼ inch diskette was marketed as 1.2 MB (1.171875 MiB) without any controversy.

Optical discs
CD capacities are always given using customary binary prefixes. Thus a "700 MB" (or "80 minute") CD has a nominal capacity of about 700 MiB (approx 730 MB).

However, the capacities of other optical disc storage media like DVD, Blu-ray Disc, HD DVD are given using SI decimal prefixes. A "4.7 GB" DVD has a nominal capacity of about 4.38 GiB.

Data transmission and clock rates
Certain units are always used with SI decimal prefixes even in computing contexts. Two examples are hertz (Hz), which is used to measure the clock rates of electronic components, and bit/s, used to measure data transmission speed.
 * A 1 GHz processor receives 1 000  000  000 clock ticks per second
 * A sound file sampled at 44.1 kHz has 44 100 samples per second
 * A 128 kbit/s MP3 stream consumes 128 000  bits (16 kilobytes, 15.625 KiB) per second
 * A 1 Mbit/s Internet connection can transfer 1 000  000  bits per second (125000 bytes per second, assuming an 8-bit byte and no overhead)
 * A 1 Gbit/s Etherrnet connection can transfer 1 000  000  000  bits per second (125  000  000 bytes per second, assuming an 8-bit byte and no overhead)

Bus clock speeds and therefore bandwidths are both quoted using SI decimal prefixes.


 * PC3200 memory on a double pumped bus, transferring 8 bytes per cycle with a clock speed of 200 MHz (200 000  000  cycles per second) has a bandwidth of 200  000  000  ×  8  ×  2 = 3  200  000  000  bytes/second = 3.2 GB/s (about 2.98 GiB/s).
 * A PCI-X bus at 66 MHz (66 000  000  cycles per second), 64 bits per transfer, has a bandwidth of 66  000  000  transfers/second  ×  64  bits/transfer = 4  224  000  000  bits/second, or 528  000  000  bytes/second, usually quoted as 528 MB/s.