zoukankan      html  css  js  c++  java
  • java CRC 循环冗余校验 简单例子

    package test;

    public class test1 {

    public static int[] crc(int[] data) {   

      int[] temdata = new int[data.length + 2];  

       // unsigned char alen = *aStr – 2; //CRC16只计算前两部分   

      int xda, xdapoly;   

      int i, j, xdabit;   

      xda = 0xFFFF;  

        xdapoly = 0xA001; // (X**16 + X**15 + X**2 + 1)  

      for (i = 0; i < data.length; i++) {    

        xda ^= data[i];    

        for (j = 0; j < 8; j++) {     

          xdabit = (int) (xda & 0x01);    

           xda >>= 1;     

          if (xdabit == 1)      

          xda ^= xdapoly;    

        }   

      }   

      System.arraycopy(data, 0, temdata, 0, data.length);   

      temdata[temdata.length - 2] = (int) (xda & 0xFF);   

      temdata[temdata.length - 1] = (int) (xda >> 8);   

      return temdata;  

    }

     public static void main(String[] args) {   

      int[] data={1,1};   

      int[] d1=crc(data);   

      for(int i=0;i<d1.length;i++){    

        System.out.print(d1[i]+" ");      

      }   

      System.out.println();   

      for(int i=0;i<d1.length;i++){    

        System.out.print(Integer.toHexString(d1[i])+" ");      

      }  

      }

    }

  • 相关阅读:
    港湾交换机-交换机配置
    华为交换机-SNMP配置
    H3C交换机-SNMP配置
    CISCO交换机-SNMP配置
    docker容器与宿主交互数据
    MYSQL总览
    mysql数据类型优化
    compact 创建一个包含变量名为数组的键和它们的值为数组的值的数组
    php单例模式
    完形填空格式
  • 原文地址:https://www.cnblogs.com/bailuobo/p/2824893.html
Copyright © 2011-2022 走看看