在自动线项目中,由于plc是32位的,无法处理64位数据,为保持程序的通用性,可以将32位和64位实数相互转换。
如上图可见,32位和64位浮点数的结构类型相同,*高位为符号位,占一个bit,不同的是,指数位(也称为介码)和小数位长度不同,32位浮点数介码占8位,小数位占23位,64位浮点数介码占11位,小数位占52位。两种类型的数据,*主要的区别就是双精度浮点数比单精度浮点数的整数位和小数位数值要大得多。
从上图可见,在计算机中,浮点数是已科学计数法的方法来贮存数据,移单精度浮点数来说,介码8位,数据位0~256,介码分正负,所以二进制指数的范围也就是-127~127。
