關(guān)于累加器得到的real和int類型的值
劉玉蓉
發(fā)布于2014-09-17 17:20
1
0
標(biāo)簽:
輸入一條指令
L 5.0
T MD10
這時(shí)累加器得到的值是40a00000
我再輸入一條指令
L 5
T MW20
這時(shí)累加器得到的值是5
為何傳送是5.0而累加器得到的值是40a00000呢
佳答案
為何傳送是5.0而累加器得到的值是40a00000呢?
5.0送到MD10即為32位浮點(diǎn)數(shù)。
轉(zhuǎn)帖:
浮點(diǎn)數(shù)又稱為實(shí)數(shù)(REAL),用32位二進(jìn)制數(shù)表示。浮點(diǎn)數(shù)表示為1.m 乘以2的E次方。其中尾數(shù)1.m和指數(shù)E均為二進(jìn)制數(shù),E可能是正數(shù),也可能是負(fù)數(shù)。 ANSI/IEEE 754-1985標(biāo)準(zhǔn)格式的32位實(shí)數(shù)的格式為1.m乘以2的e次方,式中指數(shù)e = E +127為8位正整數(shù)。
尾數(shù)的小數(shù)部分m為第0~22位,第23~30位為指數(shù)e,高為符號位。
在西門子的軟件中,一般并不使用二進(jìn)制格式或十六進(jìn)制格式的浮點(diǎn)數(shù),而是用十進(jìn)制小數(shù)來輸入或顯示浮點(diǎn)數(shù),例如在STEP 7中,50為16位整數(shù),而50.0為浮點(diǎn)數(shù)。