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