bytes 位元組
這篇文章是關於信息的存儲單元。對於同音字,見咬。對於其他用途,見位元組(歧義)。
位元組(/baɪ噸/)是一個數字信息單位在計算和通信的最常用的八個組成位,是一種常見的檔案大小單位,除了位元組外,常見的檔案大小單位還有:KB,MB,GB,TB等。從歷史上看,一個位元組是用於編碼一個比特數字元在計算機文字,它這樣做的原因是基本的定址許多元素的計算機體系結構。
該位元組大小歷來依賴於硬體,也沒有明確的標準,存在這一任務的大小。而事實上的標準的八位是一個方便的兩個電源允許通過一個255位元組的值0。許多類型的應用程式使用的變數在八個或更少位表示的,與處理器設計最佳化這一共同使用。對重大商業計算架構的普及已資助的8位大小無處不驗收。
術語位元組被定義為明確表示一個8位的,因為這個詞位元組相關的歧義序列。
檔案大小換算
•1 byte = 8 bits
•1KiB= 1,024 bytes
•1MiB= 1,048,576 bytes
•1GiB= 1,073,741,824 bytes
•1TiB= 1,099,511,627,776 bytes
名稱 | 符號 | 二進制計量 | 十進制計量 | 位元組數 | 等於 |
KiloByte | KB | 2^10 | 10^3 | 1,024 | 1,024B |
MegaByte | MB | 2^20 | 10^6 | 1,048,576 | 1,024 KB |
GigaByte | GB | 2^30 | 10^9 | 1,073,741,824 | 1,024 MB |
TeraByte | TB | 2^40 | 10^12 | 1,099,511,627,776 | 1,024 GB |
PetaByte | PB | 2^50 | 10^15 | 1,125,899,906,842,624 | 1,024 TB |
ExaByte | EB | 2^60 | 10^18 | 1,152,921,504,606,846,976 | 1,024 PB |
ZettaByte | ZB | 2^70 | 10^21 | 1,180,591,620,717,411,303,424 | 1,024 EB |
YottaByte | YB | 2^80 | 10^24 | 1,208,925,819,614,629,174,706,176 | 1,024 ZB |
歷史
術語位元組是由沃納巴克霍爾茲博士創造於1956年7月期間,為早期設計階段,IBM拉伸電腦。這是一個respelling 咬,避免意外突變位。
早期的電腦是專為4位BCD碼 (二進制編碼的十進制)或列印的“圖形設定”,其中包括26個字母(只有大寫),10個數字的數字,從11日至25特殊圖形符號6位代碼。要包括控制字元,並允許數字設備相互溝通和處理,存儲和通訊面向字元的信息,如書面語言,小寫字元,7位ASCII代碼被引入(見ASCII歷史)。由於只有隻有一個多一點八位允許兩個四位模式,有效地編碼兩個二進制編碼的十進制數,8位數字EBCDIC(見EBCDIC歷史)的字元編碼,後來通過和IBM作為標準頒布的的System/360,預設位元組。
一個位元組大小是在第一個選擇是對現有的電傳打字機代碼,特別是多6位代碼所使用美國陸軍(Fieldata)和海軍。
1963年,結束了不兼容的電傳代碼由美國政府不同部門使用的ASCII,7位代碼,通過一個聯邦信息處理標準,使6位位元組商業過時。在60年代初,AT&T公司推出數字電話第一次長途幹線。這些使用的8位μ- law編碼。這家大型投資承諾,以減少8位數據的傳輸成本。而數字電話8位碼的使用也造成8位數據“位元組”,以作為早期的基本數據單位通過網際網路。
在70年代後期,如微處理器的英特爾8008(即直接前身8080,然後在8086年初,個人電腦使用)可以執行的操作少數四位,如DAA(十進制調整)指令,並的一半進行標誌,這是用來實現十進制運算程式。這四個位的數量被稱為半位元組,在參拜了當時常見的8位位元組。
為8位位元組的普及的原因包括了IBM普及的System/360體系結構,在20世紀60年代推出,而8位微處理器,在70年代推出。
術語位元組是用來明確指定一個八位的大小,採用的是廣泛的協定定義。
單位符號
單位為位元組符號在指定的IEEE 1541和 公制交換格式為大寫字元B,而其他標準,如,國際電工委員會(IEC)標準IEC 60027,出現這個問題保持沉默。
在國際單位制(SI),B是符號BEL,通電後的對數比率單位命名為亞歷山大格雷厄姆貝爾。對於位元組因此這個定義衝突用法B。 這也是不符合SI慣例一致的命名後的人僅單位應當予以資本化。不過,有一點混亂的危險,因為貝爾是一個很少使用的單位。它主要用於在其decadic分數,分貝(分貝),為信號強度和聲壓級的測量,而一個單位的第十一個位元組,即decibyte,是從來沒有使用過。
單位符號KB通常用於千位元組,但可能與KB的共同意思混淆千比特。IEEE 1541指定作為符號的小寫字元b 位 ;然而,IEC 60027和公制交換格式指定位(例如,兆兆位)的象徵,從位元組足夠的消歧。
小寫字母為O 位元組是在一些非英語語言常用的符號(例如,法國和羅馬尼亞),也與(例如,使用公制前綴 高和 莫)
今天,統一的ISO / IEC 80000-13:2008 -量和單位-第13部分:信息科學與技術標準取消並取代第3.8和IEC 60027-2:2005 3.9,即那些與信息理論和二進制倍數前綴。
單位的倍數
另見:二進制前綴
圖片說明:之間的百分比小數點和單位的前綴二進制解釋差異的增長不斷增加存儲容量。
人們關注的意義相當混亂SI(或公制)前綴位元組的單位使用,特別是關於諸如公斤(K或K)和特大(M),如圖表所示前綴 的位和位元組的前綴。由於電腦記憶體與二元邏輯設計,均以倍數為2的權力,而不是10。該軟體和計算機產業經常使用的SI前綴的數量二進制的估計,而計算機存儲設備製造商更喜歡SI值。這是指定計算機的,也就是說,100 GB,當它含有93 GiB的硬碟存儲空間容量的原因。
雖然之間的十進制和二進制數字相差很小的解釋為前綴公斤和大型,它的增長超過20%的前綴yotta,線上性日誌圖的區別與存儲大小(右)所示。
常見用途
位元組也被定義為數據類型,在某些程式語言。該彗星和C + +程式語言,例如,定義一個位元組為“數據大到足以容納任何執行環境的的基本字元集的成員定址單元(第3.6 C標準)“。C標準要求字元類型組成的數據是持有至少255不同的價值觀的能力 ,並得到至少8位(第5.2.4.2.1)表示。C的各種實現和C + +儲備8,9,16,32或36的一個位元組的存儲位。在一個特定的執行位的實際數目記錄CHAR_BIT如在實施限制。 h檔案。Java的原始位元組數據類型始終定義為組成的8位,是一個簽名的數據類型,控股值從-128到127。
在數據傳輸系統被定義為一個位元組 的二進制位的串列數據流,如數據機和衛星通信,這是最小的有意義的數據單位,連續的序列。這些位元組可能包括起始位,停止位或奇偶校驗位,因此可能會有所不同,從7至12位,包含一個7位ASCII碼。
參見
數據層次原始數據類型
參考文獻
^ a b Bemer,RW;布赫霍爾茨,維爾納(1962年),“6,字元集”,在布赫霍爾茨,維爾納(PDF),規劃計算機系統-項目彈力 ^ Bemer,RW(1959年),“一個256個字元廣義卡編碼方案”,對ACM通訊 2(9):19-23 ^ 維爾納布赫霍爾茨(1956年7月)“的IBM拉伸/時間軸豐收時代(1956-1961)”。計算機的歷史。 ^“位元組定義”。 ^公制交換格式 ^“當是千位元組a kibibyte?而一個MB對MIB?”,在國際單位制和IEC,國際電工委員會。檢索2010年8月30日。) ^[26]內置/內在/原始數據類型,C + + FAQ Lite的 ^在C和C + +整數類型