qjwc.net
当前位置:首页 >> CrC16 jAvA >>

CrC16 jAvA

public static int CRC16(byte[] Buf, int Len) { int CRC; int i, Temp; CRC = 0xffff; for (i = 0; i < Len; i++) { CRC = CRC ^ byteToInteger(Buf[i]); // System.out.println(byteToInteger(Buf[i])); for (Temp = 0; Temp < 8; Temp++) { ...

能举个例子吗,就是给个ptr和len的具体值,或者直接给个main函数,还有unsigned char len,你的len是char型,不能len--的吧

CRC校验码的基本思想是利用线性编码理论,在发送端根据要传送的k位二进制码序列,以一定的规则产生一个校验用的监督码(既CRC码)r位,并附在信息后边,构成一个新的二进制码序列数共(k+r)位,最后发送出去。在接收端,则根据信息码和CRC码之间...

貌似CRC算法循环求余时减法是不带借位的。

private static String mkCrc16(String str) { CRC16 crc16 = new CRC16(); byte[] b = str.getBytes(); for (int i = 0; i < b.length; i++) crc16.update(b[i]); return Integer.toHexString(crc16.value); } private static String mkCrc(Str...

public class CRC16 { public static String crc16(String src,int len){ int crc = 0x0000FFFF; short tc; char sbit; for(int i=0;i>>8); crc = ((tc ^ src.charAt(i)) & 0x00FF); for(int r=0;r>>= 1; //????????????????????????λ if(sbit !...

CRC16--JAVA示例: public class CRC16 { public int value; public CRC16() { value = 0; } /** update CRC with byte b */ public void update(byte aByte) { int a, b; a = (int) aByte; for (int count = 7; count >= 0; count--) { a = a >...

using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace ToolLibrary { public class Crc { #region private static readonly byte[] _auchCRCHi = new byte[]//crc高位表 { 0x00, 0xC1, 0x81, 0x40...

这是16位CRC校验吧,这里的寄存器是用来放校验值的,可以如下定义: int crc = 0xFFFF;

http://blog.csdn.net/linduo168/article/details/1860758 http://blog.csdn.net/hnbcjzj/article/details/1929040 在CSDN上搜到的

网站首页 | 网站地图
All rights reserved Powered by www.qjwc.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com