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; // } 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 *= 2; crc ^= 0xe5; }else{ crc *= 2; } } } return crc; } }