110,939
社区成员
发帖
与我相关
我的任务
分享
先定义二个数组
public byte[] recBuffer = new byte[1024];
int[] datas;
然后在某个函数里,这样弄,中间有 |是什么,结果是什么,居然左移24位
datas[0] = recBuffer[1] | recBuffer[2] << 8 | recBuffer[3] << 16 | recBuffer[4] << 24;
把byte数组转成一个32位的int数据
没有搞过C#,但是可以直接查chatjgt,以下是其解释,看下是否对你有帮助:
哦,没发上,重发
字节序,大端小端处理。具体不赘述,自己百度
提示:目前官方有成品处理方法(net4.62以上)
nuget system.buffers 即可
具体方法解释请看
https://learn.microsoft.com/zh-cn/dotnet/api/system.buffers.binary.binaryprimitives?view=net-8.0