在要求输入邮箱的文本域,请填写真实的邮件地址。非真实邮件地址,将收不到回复信息。

C#实现字节数组高低位转换

C# 清风 2582℃ 0评论

今天,在百度网盘突然看到文章分类中有一些内容,仔细一看都是很久很久之前在百度空间发的一些日子内容,由于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#实现字节数组高低位转换

喜欢 (14)or分享 (0)
支付宝扫码打赏 支付宝扫码打赏 微信打赏 微信打赏
头像
发表我的评论
取消评论

CAPTCHA Image
Reload Image
表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址