]> git.ipfire.org Git - thirdparty/man-pages.git/blame - man7/units.7
standards.7: Add some more standards
[thirdparty/man-pages.git] / man7 / units.7
CommitLineData
fea681da
MK
1'\" t
2.\" Copyright (C) 2001 Andries Brouwer <aeb@cwi.nl>
3.\"
93015253 4.\" %%%LICENSE_START(VERBATIM)
fea681da
MK
5.\" Permission is granted to make and distribute verbatim copies of this
6.\" manual provided the copyright notice and this permission notice are
7.\" preserved on all copies.
8.\"
9.\" Permission is granted to copy and distribute modified versions of this
10.\" manual under the conditions for verbatim copying, provided that the
11.\" entire resulting derived work is distributed under the terms of a
12.\" permission notice identical to this one.
c13182ef 13.\"
fea681da
MK
14.\" Since the Linux kernel and libraries are constantly changing, this
15.\" manual page may be incorrect or out-of-date. The author(s) assume no
16.\" responsibility for errors or omissions, or for damages resulting from
17.\" the use of the information contained herein. The author(s) may not
18.\" have taken the same level of care in the production of this manual,
19.\" which is licensed free of charge, as they might when working
20.\" professionally.
c13182ef 21.\"
fea681da
MK
22.\" Formatted or processed versions of this manual, if unaccompanied by
23.\" the source, must acknowledge the copyright and authors of this work.
4b72fb64 24.\" %%%LICENSE_END
fea681da 25.\"
4b8c67d9 26.TH UNITS 7 2017-09-15 "Linux" "Linux Programmer's Manual"
fea681da 27.SH NAME
4f45b0ca 28units \- decimal and binary prefixes
fea681da
MK
29.SH DESCRIPTION
30.SS Decimal prefixes
31The SI system of units uses prefixes that indicate powers of ten.
32A kilometer is 1000 meter, and a megawatt is 1000000 watt.
33Below the standard prefixes.
fea681da
MK
34.RS
35.TS
36l l l.
37Prefix Name Value
1662b235
JW
38y yocto 10^\-24 = 0.000000000000000000000001
39z zepto 10^\-21 = 0.000000000000000000001
40a atto 10^\-18 = 0.000000000000000001
41f femto 10^\-15 = 0.000000000000001
42p pico 10^\-12 = 0.000000000001
43n nano 10^\-9 = 0.000000001
44\(mc micro 10^\-6 = 0.000001
45m milli 10^\-3 = 0.001
46c centi 10^\-2 = 0.01
47d deci 10^\-1 = 0.1
fea681da
MK
48da deka 10^ 1 = 10
49h hecto 10^ 2 = 100
50k kilo 10^ 3 = 1000
51M mega 10^ 6 = 1000000
52G giga 10^ 9 = 1000000000
53T tera 10^12 = 1000000000000
54P peta 10^15 = 1000000000000000
55E exa 10^18 = 1000000000000000000
56Z zetta 10^21 = 1000000000000000000000
57Y yotta 10^24 = 1000000000000000000000000
58.TE
59.RE
6545cc56 60.PP
fea681da
MK
61The symbol for micro is the Greek letter mu, often written u
62in an ASCII context where this Greek letter is not available.
63See also
6545cc56 64.PP
fea681da 65.RS
608bf950
SK
66.UR http://physics.nist.gov\:/cuu\:/Units\:/prefixes.html
67.UE
fea681da
MK
68.RE
69.SS Binary prefixes
f81fb444
MK
70The binary prefixes resemble the decimal ones,
71but have an additional \(aqi\(aq
72(and "Ki" starts with a capital \(aqK\(aq).
c13182ef 73The names are formed by taking the
fea681da
MK
74first syllable of the names of the decimal prefix with roughly the same
75size, followed by "bi" for "binary".
fea681da
MK
76.RS
77.TS
78l l l.
79Prefix Name Value
80Ki kibi 2^10 = 1024
81Mi mebi 2^20 = 1048576
82Gi gibi 2^30 = 1073741824
83Ti tebi 2^40 = 1099511627776
84Pi pebi 2^50 = 1125899906842624
85Ei exbi 2^60 = 1152921504606846976
86.TE
87.RE
6545cc56 88.PP
fea681da 89See also
51f5698d 90.PP
608bf950
SK
91.UR http://physics.nist.gov\:/cuu\:/Units\:/binary.html
92.UE
fea681da
MK
93.SS Discussion
94Before these binary prefixes were introduced, it was fairly
95common to use k=1000 and K=1024, just like b=bit, B=byte.
96Unfortunately, the M is capital already, and cannot be
97capitalized to indicate binary-ness.
6545cc56 98.PP
fea681da
MK
99At first that didn't matter too much, since memory modules
100and disks came in sizes that were powers of two, so everyone
101knew that in such contexts "kilobyte" and "megabyte" meant
c13182ef
MK
1021024 and 1048576 bytes, respectively.
103What originally was a
fea681da
MK
104sloppy use of the prefixes "kilo" and "mega" started to become
105regarded as the "real true meaning" when computers were involved.
106But then disk technology changed, and disk sizes became arbitrary numbers.
107After a period of uncertainty all disk manufacturers settled on the
ee8655b5 108standard, namely k=1000, M=1000\ k, G=1000\ M.
6545cc56 109.PP
ee8655b5 110The situation was messy: in the 14k4 modems, k=1000; in the 1.44\ MB
fea681da 111.\" also common: 14.4k modem
f78ed33a 112diskettes, M=1024000; and so on.
c13182ef 113In 1998 the IEC approved the standard
fea681da
MK
114that defines the binary prefixes given above, enabling people
115to be precise and unambiguous.
6545cc56 116.PP
ee8655b5 117Thus, today, MB = 1000000\ B and MiB = 1048576\ B.
6545cc56 118.PP
fea681da 119In the free software world programs are slowly
c13182ef
MK
120being changed to conform.
121When the Linux kernel boots and says
6545cc56
MK
122.PP
123.in +4n
124.EX
fea681da 125hda: 120064896 sectors (61473 MB) w/2048KiB Cache
6545cc56
MK
126.EE
127.in
128.PP
fea681da 129the MB are megabytes and the KiB are kibibytes.