bytes

bytes

該位元組(/baɪ噸/)是一個數字信息單位在計算和通信的最常用的八個組成位。其通常用作計算機信息計量單位,不分數據類型。其也是程序設計語言里不可缺少的基本數據類型——整數。從歷史上看,一個位元組是用於編碼一個比特數字元在計算機文字,其這樣做的原因是基本的定址許多元素的計算機體系結構。

八徠個二進位經常在規範中被稱為Octet(八位組),例如在一些工業標準、網路及電信技術里。

Byte(位元組)可被縮寫成B,例如MB表示Megabyte;Bit(比特)可被縮寫成b,例如Mb表示Megabit。

法語國家有時把“o”用於“octet”。很多人不接受,因為這在國際單位制中有與零混淆的風險。

該位元組大小歷來依賴於硬體,也沒有明確的標準,存在這一任務的大小。而事實上的標準的八位是一個方便的兩個電源允許通過一個255位元組的值0。許多類型的應用程序使用的變數在八個或更少位表示的,與處理器設計優化這一共同使用。對重大商業計算架構的普及已資助的8位大小無處不驗收。

術語位元組被定義為明確表示一個8位的,因為這個詞位元組相關的歧義序列。

bytes 位元組


這篇文章是關於信息的存儲單元。對於同音字,見咬。對於其他用途,見位元組(歧義)。
該位元組(/baɪ噸/)是一個數字信息單位在計算和通信的最常用的八個組成位。從歷史上看,一個位元組是用於編碼一個比特數字元在計算機文字,其這樣做的原因是基本的定址許多元素的計算機體系結構。
該位元組大小歷來依賴於硬體,也沒有明確的標準,存在這一任務的大小。而事實上的標準的八位是一個方便的兩個電源允許通過一個255位元組的值0。許多類型的應用程序使用的變數在八個或更少位表示的,與處理器設計優化這一共同使用。對重大商業計算架構的普及已資助的8位大小無處不驗收。
術語位元組被定義為明確表示一個8位的,因為這個詞位元組相關的歧義序列。

歷史


術語位元組是由沃納巴克霍爾茲博士創造於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碼。

參見


數據層次原始數據類型

文件大小換算


● 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 KB2^1010^31,0241,024B
MegaByte MB2^2010^61,048,5761,024 KB
GigaByte GB2^3010^91,073,741,8241,024 MB
TeraByte TB2^4010^121,099,511,627,7761,024 GB
PetaByte PB2^5010^151,125,899,906,842,6241,024 TB
ExaByte EB2^6010^181,152,921,504,606,846,9761,024 PB
ZettaByte ZB2^7010^211,180,591,620,717,411,303,4241,024 EB
YottaByte YB2^8010^241,208,925,819,614,629,174,706,1761,024 ZB