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 格式是一種對(duì)有理數(shù)進(jìn)行編碼的方法。通常會(huì)保留四位或更多位來(lái)表示 1 和 0 之間的小數(shù)值。以 Q 格式存儲(chǔ)的有理數(shù)數(shù)據(jù)可以高效地處理和存儲(chǔ),而無(wú)需進(jìn)行浮點(diǎn)運(yùn)算,該運(yùn)算在微控制器代碼中有時(shí)是被禁止的。在本文檔中,Q 后面的數(shù)字是指小數(shù)位的位數(shù)。如表中所示,其他資料指出了除小數(shù)位以外的整數(shù)位數(shù),其中 m 是包括符號(hào)在內(nèi)的整數(shù)位數(shù),n 是小數(shù)位數(shù)。所有參考資料都一致認(rèn)同一種簡(jiǎn)便的 Qn 表示法,即在 Q 后面只列出 n 個(gè)小數(shù)位,這與本文檔是一致的。
資料來(lái)源 | Q 格式 | Q 示例 | 示例詳細(xì)信息 |
---|---|---|---|
本文檔 | Qn | Q4 | 共 12 位 8 個(gè)整數(shù)位,含符號(hào) (7 個(gè)整數(shù)位,無(wú)符號(hào)) 4 個(gè)小數(shù)位 |
變體 1 | Qm.n | Q8.4 | |
變體 2 (TI) | Q(m-1).n | Q7.4 | |
變體 3 (ARM) | Qn.m | Q4.8 |
Q 格式也可以稱為定點(diǎn)數(shù)據(jù)格式。定點(diǎn)數(shù)據(jù)具有預(yù)先配置的分辨率,而浮點(diǎn)數(shù)據(jù)具有可變的分辨率。下表展示了所選 Q 格式的分辨率與位權(quán)重之間的關(guān)系。雖然可以使用更高的 Q 格式,但目前溫度傳感器中未采用相關(guān)格式。
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 |
例如,如果已知整數(shù)數(shù)據(jù)采用 Q4 格式,則可以通過(guò)將數(shù)據(jù)乘以 0.0625、1/16 或 2-4 來(lái)轉(zhuǎn)換為有理數(shù) Q 值,因?yàn)檫@些值是相等的。