您当前的位置:五五电子网电子知识plc技术PLC入门浮点数如何计算 正文
浮点数如何计算

浮点数如何计算

点击数:7846 次   录入时间:03-04 11:46:43   整理:http://www.55dianzi.com   PLC入门

问:我在程序中给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入门

《浮点数如何计算》相关文章>>>