從找答案上看到有問plc雙精度浮點數(shù)怎么轉(zhuǎn)單精度浮點數(shù)的,找了找沒有找到現(xiàn)成的功能塊于是自己就想沒事做個,順便學(xué)習(xí)一下浮點數(shù)的格式。
1、浮點數(shù)格式:
64位浮點數(shù)(雙精度)格式為:
1位 11位 52位
s(符號位),編號63 e(階碼位),編號62 ~52 m(小數(shù)位),編號51 ~ 0
0表示正,1表示負(fù) ?1022~+1023加上1023 任意
范圍:4.9x10^-324 ~ 1.7x10^308
32位浮點數(shù)格式(單精度)格式:step7幫助
范圍:3.4×10^38…3.4×10^38
2、思路:
雙精度浮點數(shù)和單精度浮點數(shù)區(qū)別在于:
一是指數(shù),雙精度指數(shù)11位,最大為308計算為:(指數(shù)11位形成的數(shù)值-1027),單精度浮點數(shù)8位,最大38,計算:(8位形成的數(shù)值-127),雙精度轉(zhuǎn)單精度的指數(shù)計算是:(指數(shù)11位形成的數(shù)值-1027)+127.
二是小數(shù),不管單精度還是雙精度小數(shù)部分計算方式一樣,所以,可以直接從雙精度浮點數(shù)小數(shù)位中截取前23位即可,
3、編程
fc1:
in:
out:
temp:
程序,為了好看,以圖片形式
4、執(zhí)行結(jié)果:
5、結(jié)束語
不經(jīng)常做程序,語句表用起來還是很費(fèi)勁的,而且第一次用any類型的數(shù)據(jù),以前也不了解浮點數(shù)的數(shù)據(jù)結(jié)構(gòu),再進(jìn)行計算,就利用模擬器,做各種測試,經(jīng)過前后一天半時間,總算搞明白了點。通過此次編程,倒是漲了很多知識,對數(shù)據(jù)結(jié)構(gòu)也加深了了解。
水平較低,程序編的還不是很完整,請高手指正。