byte1 byte2 byte3 byte4
在其实这是C++的 byte4 byte3 byte2 byte1
那你可以用位运算转成Java中的对应的整数:颤拦
(byte1&0xff)<<0 + (byte2&0xff)<<8 + (byte3&0xff)<<16 +(byte4&0xff)<<24 这样转换后的,就是Java中的整数了。
博途接受报文需要高低位转换么此时读取的数据是不对的,需要将高低字进行调换之后,才可以正常显示。
下面就总结几种高低字或字节调换的方法,供大家参考。
在TIA博途中,一个浮桥肢点型数据REAL,占用4个字节,即DWORD。
以DWORD的高低字调换为例进行说明(WORD的高低字节同理):
一、 通过间接寻址,片段访问的方式
如下图所示,新建一个FC块,块的接口变量如下图所示,SCL程序如下图所示,将输入变量敏纯世的高字赋值给输出变量的低字,输裤慎入变量的低字赋值给输出变量的高字
在数据块中添加两个变量inputData和outputData,数据类型为Real浮点型
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)