資料表示法與數字系統

位元組(byte)

位元組是 8 個位元被當成一個小包裹一起處理。位元太小,單獨用起來不方便,所以電腦把它們綑成位元組,就像商店論打賣蛋而不是一顆一顆賣。位元組是大多數機器會給予獨立位址的最小記憶體區塊,所以它是資料儲存與搬移的自然顆粒。

因為一個位元組是 8 個位元,它有 2^8 = 256 種可能圖樣,可以表示整數 0 到 255、或一個英文字元、或 256 種色調之一。人們常把一個位元組寫成十六進位的兩個十六進位數字(每個十六進位數字正好代表 4 個位元),所以位元組 0b11001010 寫成 0xCA。檔案大小由此往上堆疊:一千位元組(KB)約一千個位元組,百萬位元組(MB)約一百萬,十億位元組(GB)約十億(儲存裝置廠商通常指精確的十的次方,作業系統卻常用二的次方計數,1024 位元組為一個 kibibyte,這就是為什麼「1 TB」的硬碟顯示出來會少一點)。

注意大小寫:位元組寫成大寫 B,位元寫成小寫 b,兩者相差八倍。「每位元組 8 位元」的慣例如今是普世的,但並非一向如此——一些早期機器用 6、7 或 9 個位元,這就是為什麼嚴謹的標準文件偏好用毫不含糊的字「octet(八位元組)」來指剛好 8 個位元。

位元組 0b01000001 等於十進位的 65,十六進位寫成 0x41,在 ASCII 裡它代表大寫字母 A。同樣的 8 個位元可以是一個數、一個顏色通道值,或一個字元——意義來自程式選擇怎麼讀它們。

同一個位元組的三種讀法:一個數、一個十六進位值、一個 ASCII 字元。

位元組的 8 個位元本身不帶固有意義。0x41 究竟是數 65、字母 A,還是某顏色的一部分,完全取決於周圍程式如何解讀。

又称
octet8 bits八位元組