1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
package com.dy.common.util;
 
@SuppressWarnings("unused")
public class CRC8_for_2_0 {
 
    @SuppressWarnings("unused")
    public int CRC8(byte[] b, int from , int end){
      int crc = 0;
      for(int i = from ; i <= end ; i++){
            crc = crc ^ (b[i]);
            for(int j = 0; j < 8; j++) {
              if((crc & 0x80)!=0) {
                 crc ^= 0xe5;
              }
              crc *= 2;
            }
      }
      return crc;
    } 
 
}