2013-11-21 13 views
0

在溫度芯片DS18B20中,溫度值以12bit存儲,其中整數部分爲2補碼,低4位爲小數部分。DS18B20中使用的數據類型是什麼?

的佈局是這樣的:

Bit 11  Signed 
    Bit 10..4 2^7 .. 2^0 
    Bit 3..0 2^-1 .. 2^-3 

更多信息DS18B20.pdf page 4

所以表示數字0.5我們設定位3,因爲2^-1爲0.5。 並且爲了表示從2^-1 + 2^-2 = 0.75開始的數字0.75,我們使用位3和2。

什麼是數學和計算機科學術語中稱爲這種類型的表示?

回答

1
+0

用比例縮放因子2^4?因爲如果我用2^4(8/2^4)進行劃分,如果我從0.5開始表示爲0x8(0b1000),那麼我們得到0.5。 – Johan

+0

那麼這會被稱爲「一個12比特定點與縮放2^4」? – Johan

+0

是的,縮放因子基本上是您需要縮放多少以容納其位置處的小數點。由於您需要將基數點偏移4,所以2^4是正確的數值,可以將基數值除以獲得固定點值。縮放因子可能是1 /(2^4),因爲你正在分割原始數字。由於四個符號位是多餘的,我會同意12位定點聲音是正確的。 – mattnedrich