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

  • 相关阅读:
    jQuery 在 IE 上 clone checkbox 的問題。
    C/C++ typedef用法
    C++继承
    map常用操作
    C++ JsonCpp 使用(含源码下载)
    string常用操作
    C++虚函数
    STL容器迭代过程中删除元素技巧(转)
    关于IE下用HTTPS无法下载/打开文件(转)
    C++STL概览
  • 原文地址:https://www.cnblogs.com/mobile/p/848807.html
Copyright © 2011-2022 走看看