发布于 2010-03-22 15:38:52
3楼
对于数据格式,你要区分是位(bit)、字节(B)、字(W)、双字(D);
在运算的时候,需要将不同格式的数据转换为相同格式才能计算。
有一种情况下不用转换,就是隐式数据类型转换,如下:
分类 转换次序
ANY_BIT BOOL > BYTE > WORD > DWORD
ANY_NUM INT > DINT > REAL
表中定义的几类数据类型,编译器将按所显示的次序进行隐式数据类型转换。两地址的共同格式总是取两数据类型定义之较大者——例如,BYTE和WORD的共同格式是WORD。
记住在ANY_BIT类中数据类型转换结果中的前导位被置为0。
物竞天择,适者生存!