請問PIC的float的整數及小數是幾位數?
|
||||
---|---|---|---|---|
資深會員
|
Dear All :
因要做顯示用所以須知有多少位數. 謝謝.
發表於: 2021/4/20 9:37
|
|||
|
Re: 請問PIC的float的整數及小數是幾位數?
|
||||
---|---|---|---|---|
版主
|
參照:
如果是宣告的是浮點數,其數值的大小可以在 Watch Window 觀測的。 XC8 浮點數的範圍是: float : 24-bit format : 1 bit 正負號 + 8 bit 指數 + 15 bit 尾數 double : 32-bit format : 1 bit 正負號 + 8 bit 指數 + 23 bit 尾數
發表於: 2021/4/20 10:42
|
|||
|
Re: 請問PIC的float的整數及小數是幾位數?
|
||||
---|---|---|---|---|
資深會員
|
Dear Ryang :
float : 24-bit format : 1 bit 正負號 + 8 bit 指數 + 15 bit 尾數 那請問 8 bit 指數可以是多少位數的整數及 15 bit 尾數是多少位數的小數? 因要換成字串所以需知道各為多少位數才行. 煩請指教,謝謝.
發表於: 2021/4/20 11:00
|
|||
|
Re: 請問PIC的float的整數及小數是幾位數?
|
||||
---|---|---|---|---|
版主
|
參照 XC8 使用手冊內的資料格式,24-bit float 的範圍是: 3.587324e-43 (00 00 01) ~ 3.402771E+38 (7f 7f ff)
這數值有點抽象,建議參考 MPLAB X IDE 所提供的 Watch Window 來觀察 float 變數的時計顯示值的大小。 浮點數的格式可以在: Project Properties --> 選擇XC8 Linker 選擇Memory Model 後,修改浮點數格式 (24-bit or 32-bit 格式)
發表於: 2021/4/20 11:31
|
|||
|
Re: 請問PIC的float的整數及小數是幾位數?
|
||||
---|---|---|---|---|
資深會員
|
Dear Ryang :
單精度尾數佔用 bit 22~00 的位置為23個 bit的欄位,有24 bit 的解析度。 1. 所以整數是2^(23+1) = 16777216 ? 2.小數就不知了! 謝謝?
發表於: 2021/4/20 14:27
|
|||
|
Re: 請問PIC的float的整數及小數是幾位數?
|
||||
---|---|---|---|---|
資深會員
|
Dear Ryang :
最大的正數是 3.4028235*10^38 所以float的值可以很大就是? 謝謝.
發表於: 2021/4/20 15:39
|
|||
|
Re: 請問PIC的float的整數及小數是幾位數?
|
||||
---|---|---|---|---|
版主
|
參照:
24-bit float 應該說是值的範圍很大,但位數值因受限於實數的限制只有 15 個 bit 的值。 long 及 unsigned long 是 32-bit 資料型別,其數值最大。如貼圖所示:
發表於: 2021/4/20 15:54
|
|||
|
Re: 請問PIC的float的整數及小數是幾位數?
|
||||
---|---|---|---|---|
資深會員
|
所謂浮點數...
就是小數不是固定的... 一般說是"有效數"是幾位... 註:有效數一般是幾bit 再由幾bit(二進位)轉換成幾位(十進位) float : 24-bit format : 1 bit 正負號 + 8 bit 指數 + 15 bit 尾數 16bit(有效數) 十進位有效數約為4.8位(不到5位數) 也就是不管怎麼表示3.1415926 基本上926(小數點不算第六位起,是表示不出來) 0.31415 = 3.1415 * 10^-1 314.15 = 3.1415 * 10^2 314150 = 3.1415 * 10^5 以上有效數都算5位 註: 以上由十進位(簡單)說明, 因為實際是二進位儲存不會剛剛好 會有一些小數值及誤差,但原理沒問題. 浮點數,就跟你說是"漂浮"不定... 而且運算又費時費力(空間) 不是通用計算,而是特定用途 例: ADC轉換 則直接使"整數"ADC直接(放大倍率) 轉成電壓,在顯示時,去點出小數點即可...
發表於: 2021/4/21 21:21
|
|||
程式是
依照寫出來(的code),跑出結果 不是依照你想出來的,得到結果 先有需求規格 後有解決方案 |
||||
|