今天,在百度网盘突然看到文章分类中有一些内容,仔细一看都是很久很久之前在百度空间发的一些日子内容,由于2015年百度空间关闭,百度空间中相关博文被迁移到百度云中且仅自己可见。曾经很久没有关注过的一些东西又被意外发现,于是决定重新记录下来。以下是使用C#实现关于字节高低位转换的一个方法,记得之前是有物联网接入,上位机数据被读取并且存储到服务器,而当中数据都是高低位颠倒的,在解析的时候需要将高低位进行转换。当时为了解决这个问题,就这么写了!大概是这么个情况!!!!
/// <summary>
/// 字节数组高低位转换
/// </summary>
/// <param name="sourceByte"></param>
/// <param name="sourceOffset"></param>
/// <param name="number"></param>
public static void SWAPByte(byte[] sourceByte, int sourceOffset, int number)
{
byte temp;
unsafe
{
fixed (byte* fixp = sourceByte)
{
byte* p = fixp + sourceOffset;
for (int i = 0; i < number / 2; i++)
{
temp = p[i];
p[i] = p[number - 1 - i];
p[number - 1 - i] = temp;
}
}
}
}
转载请注明:清风亦平凡 » C#实现字节数组高低位转换