C# CRC16校验码 1.0

2021-06-05 08:03

阅读:413

标签:数组   getc   crc   CRC16   int   lse   static   etc   get   

    /// 

        /// 计算CRC16校验码 1.0

        /// 

        /// 字节数组

        /// 校验的长度

        /// 校验码

        public static int GetCRC(byte[] bytes, int len)

        {

            int CRC = 0x0000ffff;

            int POLYNOMIAL = 0x0000a001;

            int i, j;

            for (i = 0; i

            {

                CRC ^= ((int)bytes[i] & 0x000000ff);

                for (j = 0; j

                {

                    if ((CRC & 0x00000001) != 0)

                    {

                        CRC >>= 1;

                        CRC ^= POLYNOMIAL;

                    }

                    else

                    {

                        CRC >>= 1;

                    }

                }

            }

            return CRC;

        }

C# CRC16校验码 1.0

标签:数组   getc   crc   CRC16   int   lse   static   etc   get   

原文地址:https://www.cnblogs.com/z45281625/p/10818093.html


评论


亲,登录后才可以留言!