意義與機制
這是一種表示數字的方式,其中每個數字都是 2 的冪。 採用 n 位,可以表示 2ⁿ 種模式,並且無符號整數的範圍是從 0 到 2ⁿ-1。
Unicode 賦予字元程式碼點,而 UTF-8 將這些程式碼點編碼為位元組序列。一個字元並不總是佔用一個位元組。
關係與條件
一個未簽名的整數被讀取為 N=Σbᵢ2ⁱ。UTF-8 根據碼點,使用 1–4 位元組,因此字串的位元組數可能與字元數不同。
螢幕上出現的單位可以由多個程式碼點組成。 具有分隔符和整數值的單位,採用與其它字元編碼不同的解釋規則。
觀察實驗中需要注意的事物
相同的位資訊在不同的解釋下,傳達不同的資訊。
整數是無符號的 8 位。 UTF-8 將選定的 Unicode 字元編碼為實際位元組。
關鍵關係與符號
N = Σbᵢ2ⁱ · count = 2ⁿ
| 符號 | 含義 | 單位 |
|---|---|---|
| bᵢ | i-th 位 | 0 或 1 |
| byte | 8 位組 | 8 bit |
| 程式碼點 | Unicode 字元標識 | 整數標識 |
透過範例確認
是否 UTF-8 的每一個字元佔用一個位元組?
根據字元而異 · 相同的位元在不同的解釋下,傳達不同的資訊。
常見誤解
- 僅知道一個位元序列是8位,並不總是能夠確定它代表的字元。
