问:我在程序中给MD100赋值为 28.4 , 然后打开变量表,观察
MD100 为 28.4
MB100 为 B#16#41
MB101 为 B#16#E3
MB102 为 B#16#33
MB103 为 B#16#33
把MB100, MB101, MB102, MB103 转换成二进制为
0100 0001 1110 0011 0011 0011 0011 0011
根据浮点数结构说明
符号位 为 0 ,为 正数
指数e 为 100 0001 1 ,变换成十进制 为 131 , E=e-127 =4
尾数小数m 为 110 0011 0011 0011 0011 0011 ,变换成十进制 为 6501171
浮点数 = + 1.m * 2^E = + 1.6501171* 2^4 = + 1.6501171* 16 = +26.4018
为什么这样计算出来的浮点数与原来的(28.4)相差这么大?
答:对尾数的理解有误,应为
浮点数 = + (1.m) * 2^E
尾数小数m = 1*2^(-1) + 1*2^(-2) + 0*2^(-3) + 0*2^(-4) + 0*2^(-5) + 1*2^(-6) + 1*2^(-7) + 0*2^(-
本文关键字:如何 PLC入门,plc技术 - PLC入门
上一篇:模拟量模块电位器接线