天下英雄
好人好夢
級別: 略有小成
|
向各位大師們學(xué)習(xí);并請指教! 比如三菱PLC的四則運算有【二進制BIN】和【浮點數(shù)】兩種。 請問這兩種算法有什么區(qū)別嗎? 什么時候要用【二進制BIN】來計算? 什么時候要用【浮點數(shù)】來計算呢? 本人菜鳥;虛心求教。望大師點撥!謝謝! |
---|---|
|
yy191012
你萌好
級別: 探索解密
|
我覺得浮點數(shù)用在精度高一些的地方,就是模擬量輸入輸出轉(zhuǎn)換的地方。其他可以用二進制,16進制計算。 |
|
---|---|---|
|
受不了了
級別: 家園常客
|
10/3用二進制計算結(jié)果是3,浮點數(shù)計算就是3.3333333333,但計算時間有很大區(qū)別 |
---|---|
|
lvpretend
級別: 論壇先鋒
|
二進制BIN計算10/3的結(jié)果是3余1,可不僅僅是3。 |
---|---|
|
panguancheng
級別: 略有小成
|
有點懷疑我的老師了
|
---|---|
|
lvpretend
級別: 論壇先鋒
|
以32位存儲空間為例,二進制BIN有效位31位,浮點只有23位。并且二進制BIN是整數(shù),沒有誤差的概念,所以就不會有誤差,而浮點數(shù)本身就可能存在誤差。 以上面10/3為例,二進制BIN計算的結(jié)果就是3余1,沒有誤差。而浮點數(shù)為3.333.....,由于位數(shù)不可能無限,所以就有誤差。 使用浮點數(shù)時必須考慮誤差,但通常實際工程中由于23位有效位足夠精確了,對工程計算結(jié)果沒多大影響。 |
---|---|
|
shcaoxianyon
你的觀望俺的希望
級別: 論壇先鋒
|
浮點運算更精確,有小數(shù)點的你要么取整要么就用浮點數(shù)來運算,二進制十進制十六進制都差不多 |
---|---|
|