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