java 怎么把一个字节 高低位互换

java 怎么把一个字节 高低位互换,第1张

用Java的字节流,读取一裂猛个int的4个字茄源胡节,然后转换。 比如读取的数据是:

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浮点型


欢迎分享,转载请注明来源:内存溢出

原文地址: https://www.outofmemory.cn/yw/12486289.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-25
下一篇 2023-05-25

发表评论

登录后才能评论

评论列表(0条)

保存