c++的CRC16校验程序转成java的,帮下忙

Java > Java EE [问题点数:40分,结帖人jzinfo]
等级
本版专家分:67
结帖率 96.07%
等级
本版专家分:7916
勋章
Blank
黄花 2011年2月 Java大版内专家分月排行榜第二
等级
本版专家分:114229
勋章
Blank
红花 2011年3月 Java大版内专家分月排行榜第一
2010年4月 Java大版内专家分月排行榜第一
2010年3月 Java大版内专家分月排行榜第一
2007年8月 Java大版内专家分月排行榜第一
Blank
黄花 2011年4月 Java大版内专家分月排行榜第二
2010年8月 Java大版内专家分月排行榜第二
2010年5月 Java大版内专家分月排行榜第二
2008年2月 Java大版内专家分月排行榜第二
2007年7月 Java大版内专家分月排行榜第二
Blank
蓝花 2011年2月 Java大版内专家分月排行榜第三
2010年9月 Java大版内专家分月排行榜第三
2008年9月 Java大版内专家分月排行榜第三
2008年1月 Java大版内专家分月排行榜第三
2007年11月 Java大版内专家分月排行榜第三
2007年9月 Java大版内专家分月排行榜第三
等级
本版专家分:67
jzinfo

等级:

java CRC16校验,原版C++,改编成java

/* * crc校验,输入一个数组,返回一个数组,返回的数组比原数组 * 多了两个字节,也就是两个校验码,低字节在前,高字节在后. */public class CRC16 { public static int[] crc(int[] data){ int[] temdata=new int...

Java CRC 16校验算法(仿C++)

记录一版Java 16CRC校验算法, 参照C++算法的copy ... C++版: unsigned short count_CRC(unsigned char *addr, int num) { unsigned short CRC = 0xFFFF; int i; while (num--) { CRC ^= *addr+...

常用数据校验源代码(CRC8 CRC16校验 异或校验

文档中包含了CRC8位数据校验 CRC16位数据校验校验 异或校验等常用校验方式,使用C++代码编写,很实用。

CRC-16/MODBUS x16+x15+x2+1校验计算 C++

CRC-16/MODBUS x16+x15+x2+1校验计算 #include <stdio.h> int main(void) {  unsigned short tmp = 0xffff;  unsigned short ret1 = 0;  unsigned char buff[8] = {0};  buff[0] = 0xa5;  buff...

异或校验CRC16 校验源码分享

我们在项目中,经常遇到上位机和设备进行通讯的情况,很多通讯...异或校验CRC16校验是其中的两种。  异或校验代码如下:  //异或校验  private string xorCheack(string str)  {  //获取s应字节数组  

CRC16算法之一:CRC16-CCITT-FALSE算法的java实现

CRC16算法之一:CRC16-CCITT-FALSE算法的java实现 CRC16算法之二:CRC16-CCITT-XMODEM算法的java实现 CRC16算法之三:CRC16-CCITT-MODBUS算法的java实现 前言 JDK里包含了CRC32的算法,但是没有CRC16的,...

CRC-16 / MODBUS 校验计算方法

CRC-16 / MODBUS : 1)CRC寄存器初始值为 FFFF;即16个字节全为1; 2)CRC-16 / MODBUS的多项式A001H (1010 0000 0000 0001B) ‘H’表示16进制数,‘B’表示二进制数 计算步骤为:  (1).预置 16 位寄存器为十六...

将一个字符串计算出CRC16/XMODEM校验码(4位)

将一个字符串计算出CRC16/XMODEM校验码(4位) unsigned short CRC16_XMODEM(unsigned char *puchMsg, unsigned int usDataLen) { unsigned short wCRCin = 0x0000; unsigned short wCPoly = ...

CRC16算法Java实现

模仿C++代码改写的Java实现   public class CRC16 {  private short[] crcTable = new short[256];  private int gPloy = 0x1021; // 生成多项式  public CRC16() {  computeCrcTable();  }  privat

Java CRC校验和算法Demo

import java.util.Arrays;//此数组数据已经混淆过,切勿照搬。 public class CRCcalculate { private static int crcData[] = new int[]{ 0x1111, 0xC0C0, 0xC180, 0x0141, 0xC300, 0x03C1, 0x0281, 0xC240,

CRC-16-CCITT-FALSE校验求解!!!

(2)、把第一个8位二进制数据(既通讯信息帧的第一个字节)与16位的CRC寄存器的低8位相异或,把结果放于CRC寄存器,高八位数据不变; (3)、把CRC寄存器的内容右移一位(朝低位)用0填补最高位,并检查右移后的...

CRC-16-CCITT-FALSE校验求解!!!

CRC16/CCITT-TRUE 如下 公式:x16+x15+x5+1  宽度:16  Poly值:0x1021  初始值:0x0000  基准输入:true  基准输出:true  标志位:0x0000 (1)、预置1个16位的寄存器为十六进制0(即全为0),称...

常见几种校验方法(CS和校验CRC16CRC32、BCC异或校验

总结一些通讯协议中常用到的几种校验方法: 1.CS和校验(如:标准188协议校验方式) /// <summary> /// CS和校验 /// </summary> /// <param name="Abyte"></param> /// <...

CRC16校验

在做项目过程中,对方传输CRC16校验函数是C++代码写的,而自己从串口接收数据用java语言,不得不看懂他们的代码。然后自己用java代码来实现。   由于正确帧格式是以#开头,以;结束,中间前19位为传输位,后4位...

计算字符串或文件的Crc32代码,与JAVA自身的CRC32算法计算结果相同

计算字符串或文件的Crc32代码,提供标准的API,适应各语言开发的系统中调用,且与JAVA自身(import java.util.zip.CRC32)的CRC32算法计算结果相同。 // 获取计算字符Crc32代码 // 以10进制返回Crc32代码 CRC32_API ...

CRC校验和的低位和高位的两种方式

  方式1 unsigned short shrCRCCheckSum = 0; // 校验和   1 char tstCRCChecksum[2]; 2 memcpy(tstCRCChecksum,&amp;shrCRCCheckSum,2); // shrCRCCheckSum:216D 3 ...

一个获取文件crc32校验码的简洁的java

从jdk1.4开始,java核心包里已经提供对crc计算的支持。这里给出一个简单的例子,希望对你有所帮助。 import java.util.zip.CRC32; import java.util.zip.CheckedInputStream; import java.io.FileInputStream; ...

循环冗余校验码(CRC)计算源代码合集

循环冗余校验码(CRC)计算源代码合集,里面包含了各种编程语言(包括C,C++,单片机等)CRC代码的实现

循环冗余校验 CRC 的算法分析和程序实现

摘要 通信的目的是要把信息及时可靠地传送给对方,因此要求一个通信系统传输消息必须可靠与快速,在数字通信系统中...关键字 通信 循环冗余校验 CRC-32 CRC-16 CRC-4概述在数字通信系统中可靠与快速往往是一对矛盾。若

对文件、字符串进行 CRC 校验

{*----------------------------------------... CRC 校验 @author xszlo @version P72 @todo 1 @History,2010-7-16,1 --------------------------------------------------*} [code="java"]...

CRC校验 与 模2运算

一、模2运算(不需要借位/进位) 1、模2加减法 运算式 运算结果 1+1 0 1+0 1 0+1 1 0+0 0 1-1 0 1-0 1 0-1 1 0-0 0 2、模2乘法 示例说明 1101×101110100001101111001 ...\times&...

CRC32的校验函数与码表的生成函数

前一阵子接触了CRC32校验问题,当时从网上找了一些实现校验的函数,但是不是缺胳膊就是少腿,要不就是程序错误,现提供一个正确的实现CRC32校验的函数和生成码表的函数。校验函数:unsigned long CRC32(char * ...

利用java内存映射文件机制实现CRC循环冗余校验

[code="java"] import java.nio.MappedByteBuffer; import java.nio.channels.FileChannel; import java.util.zip.CRC32;...public static void main...try { //对文件进行crc校验 long begin = System.c...

JAVA实现CRC16算法

public static int get_crc16 (byte[] bufData, int buflen, byte[] pcrc) { int ret = 0; int CRC = 0x0000ffff; int POLYNOMIAL = 0x0000a001; int i, j; if (buflen == 0) { return ret; } for

C# CRC32校验CRC-32/MPEG-2算法

先引用几条链接: 1.CRC32的几种分类:http://www.ip33.com/crc.html 2.CRC32算法在C#中的一种实现方法“:... 3.全套CRC校验 C的实现 4.C# CRC32校验 之 CRC-32/MPEG-2算法的实现: //1EA90DFF string ...

CRC16校验

C++中的代码如下:传入字节(byte)数组引用和数组长度 unsigned short CTcpClient::Crc16(const char *pBuf, unsigned short nLen) { BYTE i; unsigned short crc = 0; while (nLen--) { for ...

CRC校验的原理和 CRC的用途。

请帮忙解释一下CRC校验的原理和 CRC的用途。 谢谢了 更多2分享到: 对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理 回复次数:6 关注 softwarrior ...

C++JAVA代码实现CRC-16/MODBUS算法,且与 http://www.ip33.com/crc.html 进行结果验证

CRC-16/MODBUS的多项式为:x16+x15+x2+1(8005),宽度为16。运算时,首先将一个16位的寄存器预置为11111111 11111111,然后连续把数据帧中的每个字节中的8位与该寄存器的当前值进行运算。仅仅每个字节的8位数据位...

模仿C++代码改写的Java实现

[url]http://www.iteye.com/topic/317894[/... [code="java"]public class CRC16 { private short[] crcTable = new short[256]; private int gPloy = 0x1021; // 生成多项式 public CRC16() { ...

ctf之图片隐写

在CTF题目中,图片隐写题属于杂项的一部分,题目较为简单。本文大致梳理了下CTF比赛中图片隐写题的常用套路,如果未能看出题目破题点,可按照以下方法顺序逐一尝试。 帮助想学习ctf的同学入门,先从最简单的隐写学起。

相关热词 c# cad 坐标转换 c# 窗口内运行word c#获取当前路径的上一级 c#窗体最大化控件不变 c# 程序更新程序案例 c# 中的word类库 矩阵乘法c# c# 去空格去转义符 c#用户登录窗体代码 c# 流