資料表示法:位元、位元組與數值

位元組(byte)

/ bite /

如果一個位元是一個電燈開關,那麼一個位元組就是一排八個開關的面板。它是電腦以單一單位搬動的標準小束。當你聽到某個檔案是「500 個位元組」或記憶體是「8 GB」時,位元組就是我們在數的基本籌碼。幾乎所有東西——一個文字字母、一個小數字、照片中一個灰點——都儲存在一個或幾個位元組裡。

一個位元組是八個位元,因此能保存 2^8 = 256 種不同的模式,當作無號數來讀時習慣編號為 0 到 255。人們也把位元組稱為「octet(八位元組)」以求明確,因為在少數老機器上「byte」曾是不同的大小。這八個位元有位置,從最低有效位元(值為 1)一直到最高有效位元(值為 128);位元組 0100 0001 當作普通數字來讀是 65,當作 ASCII 文字來讀則是字母 A。

位元組之所以重要,是因為它是典型電腦一次能讀或寫的最小記憶體區塊——你是逐位元組定址記憶體,而不是逐位元。大小通常以 1024 的次方表示:1 KiB(kibibyte)= 1024 位元組,1 MiB = 1024 KiB,1 GiB = 1024 MiB。(硬碟廠商常改用 1000 的次方,這就是為什麼「1 TB」的硬碟在作業系統裡顯示得比較小。)

位元組 0100 0001(十六進位 0x41,十進位 65)在 ASCII 裡代表字母 A,或代表數字 65——相同的位元,不同的讀法。

一個位元組 = 八個位元 = 256 種可能的模式。

在你可能遇到的每一台機器上,位元組都是八個位元,但 C 標準只保證一個位元組(char 的大小)至少有八個位元;少數特殊處理器曾用過更大的位元組。

又稱
octet八位元組