zoukankan      html  css  js  c++  java
  • C# CRC8实现

     1         byte crc8(byte[] buffer, int len)
     2         {
     3             byte crc, i, j;
     4             crc = 0;
     5 
     6             for (j = 0; j < len; j++)
     7             {
     8                 for (i = 0x01; i != 0; i <<= 1)
     9                 {
    10                     if (((crc & 0x01^ (buffer[j] & i)) == 1)
    11                     {
    12                         crc ^= 0x18;
    13                         crc >>= 1;
    14                         crc |= 0x80;
    15                     }
    16                     else
    17                         crc = (byte)(crc >> 1);
    18                 }
    19             }
    20             return crc;
    21         }
    22         byte crc8(byte[] buffer)
    23         {
    24             return crc8(buffer, buffer.Length);
    25         }

    这里有一个查表实现的算法
    http://www.cnblogs.com/canny/archive/2004/12/27/82468.aspx

  • 相关阅读:
    vue修改项目名
    CAS5.3.0安装部署
    nginx 10054报错问题解决方案
    react安装 项目构建
    oracle ORA-00119, ORA-00132问题解决
    SQL Server
    centos7设置httpd
    centos7 firewalld 开放端口
    java日期间相隔年月日计算
    PLSQL僵死
  • 原文地址:https://www.cnblogs.com/mobile/p/848807.html
Copyright © 2011-2022 走看看