基本介紹
- 中文名:二進制乘數詞頭
- 外文名:IEEE 1541
- 學科:數學
- 類似:國際單位制
- 套用領域:計算領域
- 用途:用作表示大的數字
歷史,符號,定義,用戶困惑,使用方法,軟體,發音,計算機記憶體,硬碟,快閃記憶體,CD,匯流排,
歷史
使用前綴“千”(kilo-)、“兆”(mega-)、“吉”(giga-)等,以及縮寫符號“k”、“M”、“G”等(參見下表:千的特性),在二進制上領域會引起嚴重的混淆。
1999年1月,國際電工委員會(IEC)引入了“kibi-”、“mebi-”、“gibi-”等詞頭以及縮寫符號“Ki”、“Mi”、“Gi”等來明確說明二進制乘數計數。
二進制乘數詞頭已經被很多其他組織採用了,比較著名的有電氣電子工程師協會(參見IEEE 1541),歐洲聯盟(作為一致性檔案HD 60027-2:2003-03)。然而,缺少官方支持,二進制乘數詞頭還沒有廣泛被製造業者和個人採用,很多人繼續在二進制領域使用國際單位制詞頭。
符號
二進制乘數詞頭採用國際單位制詞頭符號
名稱 | 符號 | 2B | 展開 | 1000D |
kilo- | k/K | 210 | = 1,024 | > 10001 |
mega- | M | 220 | = 1,048,576 | > 10002 |
giga- | G | 230 | = 1,073,741,824 | > 10003 |
tera- | T | 240 | = 1,099,511,627,776 | > 10004 |
peta- | P | 250 | = 1,125,899,906,842,624 | > 10005 |
exa- | E | 260 | = 1,152,921,504,606,846,976 | > 10006 |
zetta- | Z | 270 | = 1,180,591,620,717,411,303,424 | > 10007 |
yotta- | Y | 280 | = 1,208,925,819,614,629,174,706,176 | > 10008 |
除了“K”以外,一個字母的縮寫在國際單位制詞頭是唯一的,可以與“k”互換(在國際單位制詞頭裡,“K”代表熱力學溫標,“k”代表1000)。
在精確度不是很重要的上下文中,如檔案和記憶體大小,這些詞頭被廣泛使用,但是和國際單位制詞頭的定義相衝突。國際單位制詞頭的名字和值在1960年國際單位制詞頭標準中制訂,是1000的乘冪值。2005年,標準字典不承認這些詞頭的二進制意義。
有些人建議“k”代表1000,而“K”代表1024,但是更高的詞頭不能這樣擴展使用並且從來沒有被廣泛承認過。
非正式的,詞頭有自己的使用方法。可能聽過“一個40K的檔案”(40“二進制”千位元組)或者“一個2M的網際網路連線”(每秒2“十進制”兆比特)。什麼單位被使用和乘冪是二進制還是十進制,依賴於上下文並且不能由單位單獨確定。
定義
ISO / IEC標準
1999年,國際電工委員會(IEC)公布了修正2:“IEC 60027-2:電工技術套用的字母符號—第二部分:通信和電子。”這個標準,在1998年通過,介紹了詞頭“kibi-”、“mebi-”、“gibi-”、“tebi-”、“pebi-”、“exbi-”,作為二進制乘冪的計數方法。名字的前兩個字母來源於原來的國際單位制詞頭(例如, kilo binary byte縮寫為“kibi-Byte”、“kiB”、“kibi-byte”),而後面的“bi”是二進制的縮寫。同時明確定義,從IEC的觀點來看,國際單位制詞頭只有十進制的意義而不再用作二進制的意義。
修正在標準的下一版:“IEC 60027-2 (2000-11) Ed. 2.0”。第二版規定最高到“exbi-”,但是在2005年,第三版加入了“zebi-”和“yobi-”這樣所有的標準的國際單位制詞頭都有了他們的二進制計數夥伴。
2008年,ISO/IECIEC 80000-13:2008標準取消並取代第3.8和3.9的IEC 60027-2:2005(二進制前綴倍數),增加了明確的定義和一些數量。
例如:300GB ≅ 279.5GiB(=0x117.6592EGiB = 0x45D96.4B8MiB = 0x1176592EKiB = 0x45D964B800bytes)。
二進制和10進制詞頭大約比率
注意,隨著大小增加,百分比差距在十進制和二進制之間變大,從2.4%(千-K)到超過20%(麼-Y)。
名稱 | Bin ÷ Dec | Dec ÷ Bin | 舉例 | 百分比 |
kilobyte:kibibyte | 1.024 | 0.976 | 100kB ≅ 97.6KiB | +2.4%或−2.3% |
megabyte:mebibyte | 1.049 | 0.954 | 100MB ≅ 95.4MiB | +4.9%或−4.6% |
gigabyte:gibibyte | 1.074 | 0.931 | 100GB ≅ 93.1GiB | +7.4%或−6.9% |
terabyte:tebibyte | 1.100 | 0.909 | 100TB ≅ 90.9TiB | +10%或−9.1% |
petabyte:pebibyte | 1.126 | 0.888 | 100PB ≅ 88.8PiB | +12.6%或−11.2% |
exabyte:exbibyte | 1.153 | 0.867 | 100EB ≅ 86.7EiB | +15.3%或−13.3% |
zettabyte:zebibyte | 1.181 | 0.847 | 100ZB ≅ 84.7ZiB | +18.1%或−15.3% |
yottabyte:yobibyte | 1.209 | 0.827 | 100YB ≅ 82.7YiB | +20.9%或−17.3% |
用戶困惑
一些現代的電腦用戶認為,記憶體和硬碟都是存儲工具,並且希望它們的容量可以用同一種方法度量。作業系統經常用二進制來報告磁碟空間的現狀使這種期望加強了。結果是買一個“30 GB”的硬碟會明顯少了容量,因為Microsoft Windows不會報告“30 GB”,而是用兩種方法來報告硬碟的容量:“30,064,771,072位元組”和“28 GB”。這引起了混淆並導致法律糾紛,而有時候由於其他技術原因,如在硬碟檔案系統裡面錯誤地分區及考慮格式化和未格式化的容量的時候更糟糕。
使用方法
軟體
到2010年,多數軟體不再以二進制或十進制來表示比特數值。IEC二進制命名轉換方法已被少數企業採用,但是並不普遍。IEC引入的明定目標之一就是“保留SI十進制倍數的前置表示,此表示式可以明確清楚表示”。像fdisk/cfdisk,parted還有apt-get等這些軟體是以它們專有的SI十進制表示法來顯示。
發音
在英語裡面,二進制乘數詞頭的前面的音節發音和相應的國際單位制詞頭相同,後一個音節發作"bee"。
計算機記憶體
硬碟
硬碟製造商用十進制來表示容量。這種用法有很長久的傳統,甚至在國際單位制詞頭在1960年採用前就開始使用了。例如,第一個IBM350的硬碟有5,000,000個6比特字在100個字扇區(如塊)組合起來。這出現在國際單位制詞頭之前。
快閃記憶體
USB快閃記憶體是一種記憶卡,一般是用十進制兆位元組表示,如4GB,8GB,16GB,32GB,64GB。