在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
关于大端和小端,是一个有趣的问题。本文告诉大家如何在C#转换大端和小端。 这里有一个有趣的故事,请看详解大端模式和小端模式 - CSDN博客 默认的 C# 使用的是小端,如果收到的消息是大端,那么就会出现解析错误。 例如收到的数据是 byte 数组,现在知道数据是大端数据,需要把大端转小端,首先需要把数据复制出来。 复制数组假设收到的数据是 data ,里面的前两个 byte 是不需要的,格式是 也就是需要复制出第2个到第5个byte出来,转换这个数据反序。 复制数组的方式有很多个,例如 Array.Copy 和 Buffer.BlockCopy 两个函数使用方式差不多 下面我使用 Array.Copy 做例子 首先定义一个数组用来反序
然后复制数据
对数据反序,这样就转换大端
数组转整数从数组转整数的方式很简单,使用下面代码就可以转换
小端转大端就是先把 int 转 byte ,然后按照每 4 个 byte 反序就可以 我搭建了自己的博客 https://blog.lindexi.com/ 欢迎大家访问,里面有很多新的博客。只有在我看到博客写成熟之后才会放在csdn或博客园,但是一旦发布了就不再更新 如果在博客看到有任何不懂的,欢迎交流,我搭建了 dotnet 职业技术学院 欢迎大家加入 交流,我搭建了 dotnet 职业技术学院 欢迎大家加入
|
请发表评论