ZHCADY9A April 2024 – January 2025 LM73 , LM75B , LM95071 , TMP100 , TMP101 , TMP102 , TMP103 , TMP104 , TMP107 , TMP1075 , TMP108 , TMP112 , TMP114 , TMP116 , TMP117 , TMP121 , TMP122 , TMP123 , TMP124 , TMP126 , TMP144 , TMP175 , TMP1826 , TMP1827 , TMP275 , TMP400 , TMP401 , TMP411 , TMP421 , TMP422 , TMP423 , TMP431 , TMP432 , TMP435 , TMP451 , TMP461 , TMP464 , TMP468 , TMP4718 , TMP75 , TMP75B , TMP75C
Q 格式是一種對有理數進行編碼的方法。通常會保留四位或更多位來表示 1 和 0 之間的小數值。以 Q 格式存儲的有理數數據可以高效地處理和存儲,而無需進行浮點運算,該運算在微控制器代碼中有時是被禁止的。在本文檔中,Q 后面的數字是指小數位的位數。如表中所示,其他資料指出了除小數位以外的整數位數,其中 m 是包括符號在內的整數位數,n 是小數位數。所有參考資料都一致認同一種簡便的 Qn 表示法,即在 Q 后面只列出 n 個小數位,這與本文檔是一致的。
| 資料來源 | Q 格式 | Q 示例 | 示例詳細信息 |
|---|---|---|---|
| 本文檔 | Qn | Q4 | 共 12 位 8 個整數位,含符號 (7 個整數位,無符號) 4 個小數位 |
| 變體 1 | Qm.n | Q8.4 | |
| 變體 2 (TI) | Q(m-1).n | Q7.4 | |
| 變體 3 (ARM) | Qn.m | Q4.8 |
Q 格式也可以稱為定點數據格式。定點數據具有預先配置的分辨率,而浮點數據具有可變的分辨率。下表展示了所選 Q 格式的分辨率與位權重之間的關系。雖然可以使用更高的 Q 格式,但目前溫度傳感器中未采用相關格式。
Q0 | Q1 | Q2 | Q3 | Q4 | Q5 | Q6 | Q7 |
|---|---|---|---|---|---|---|---|
1 | 0.5 | 0.25 | 0.125 | 0.0625 | 0.03125 | 0.015625 | 0.0078125 |
1 | 1/2 | 1/4 | 1/8 | 1/16 | 1/32 | 1/64 | 1/128 |
20 | 2-1 | 2-2 | 2-3 | 2-4 | 2-5 | 2-6 | 2-7 |
例如,如果已知整數數據采用 Q4 格式,則可以通過將數據乘以 0.0625、1/16 或 2-4 來轉換為有理數 Q 值,因為這些值是相等的。