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

Java > Java EE [问题点数:40分,结帖人jzinfo]
等级
本版专家分:67
结帖率 96.07%
等级
本版专家分:67
jzinfo

等级:

c语言的crc16算法转java

一、c语言 uint16_t crc_chk(uint8_t *data, uint8_t len) { uint8_t i; uint16_t reg_crc = 0xffff; while(len--) { reg_crc ^= *data++; for(i = 0; i < 8; i++) { if(r...

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+...

CRC16_XMODEM算法

CRC16_XMODEM算法

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

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

CRC16/IBM 算法 亲测有效

CRC16/IBM /** CRC16 (Standard) */ public class CRC16Standard { private static final int[] table = { 0x0000, 0xC0C1, 0xC181, 0x0140, 0xC301, 0x03C0, 0x0280, 0xC241, 0xC601, 0x06C0, 0x0780, 0xC...

Java CRC校验和算法Demo

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

socket通信CRC16校检

CRC16/CCITT算出来的数据怎么用 byte[] bytes=new byte[]{0x68,0x04}; int re = CRC16_ccitt(bytes); System.out.println(re);// 输出 EDB1 /** * 这里的re为 EDB1。问题:re用来做什么?(具体到代码怎么用...

crc_ibm 16效验值的计算

js版本的 crc_ibm 16效验值的计算

查表法计算CRC16校验

CRC16是单片机程序中常用的一种校验算法。依据所采用多项式的不同,得到的结果也不相同。常用的多项式有CRC-16/IBM和CRC-16/CCITT等。本文代码采用的多项式为CRC-16/IBM: X16+X15+X2+1。闲言少叙,下面是查表法计算...

CRC校验源码,包括CRC8和CRC16两种,采用查表法

CRC校验源码,包括CRC8和CRC16两种,采用查表法

02、单片机C语言之CRC32校验

CRC32校验码主要用来检验数据在传输过程中的完整性 一、发送方 1、计算要发送数据的CRC32码 2、发送数据包 3、数据包内容 数据+CRC32码 二、接收方 1、接收数据包 2、提取 数据 和CRC32码 3、通过公式计算出数据的...

CRC-8/MAXIM校验算法(C语言实现)

  CRC,全称“Cyclic ...下面介绍一些常用的生成CRC校验码的C语言实现方式。 CRC-8/MAXIM (笑) 参数模型 NAME x 8+x5+x4+1 宽度 WIDTH 8 多项式 POLY 0x31 初始值 INIT 0x00 结果亦或值 XOROU 0x

求将下边C++CRC校验代码转换成java格式的?

CRC图片或文件完整性校验

CRC图片或文件完整性校验码 直接看代码: package com.shijie.box.db.util; import java.io.BufferedInputStream; import java.io.File; import java.io.FileInputStream; import java.io.IOException; import java....

crc8校验算法 c语言_算法与数据结构从入门到进阶整理推荐书单

转载自:五分钟算法小吴花了几天时间整理了一下学习「数据结构与算法」可以参考的书籍,希望能在学习的道路上到你,文末提供收集的PDF版。一.入门系列 这些书籍通过图片、打比方等通俗易懂的方法来讲述,让你能达到...

编写一个计算机程序用来计算一个文件的16校验

编写一个计算机程序用来计算一个文件的16校验和。最快速的方法是用一个32位的整数来存放这个和。记住要处理进位(例如,超过16位的那些位),把它们加到校验和中。* 原理: 把要发送的数据看成16比特的二进制...

CRC16算法Java实现

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

CRC(循环冗余校验)查表算法的代码实现

CRC(循环冗余校验)查表算法的代码实现前言准备工作查表算法的由来查表算法的基本原理模二减法(异或运算)的性质对直接计算法进行分析基本原理的推广查表算法的代码实现测试用例正式编码代码的测试仓库地址 ...

请高手把一下代码转换成java程序

调用程序: sum == CalcCRC8( &temp_string[1],(len-1) ) 子程序: /////////////////////按位校验 循环冗余校验 uint8_t CalcCRC8(uint8_t *ptr,uint8_t len) // ptr 为数据指针 len 为数据长度 { uint8_t i; ...

循环冗余校验码(CRC)应用总结(包括C++源码)

最近在实习期间需要用到数据的校验,所选为CRC16,那么就在此总结一番吧。 现在此说明什么是CRC:循环冗余码校验 英文名称为Cyclical Redundancy Check,简称CRC,它是利用除法及余数的原理来作错误侦测(Error ...

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位数据位...

Emvco 主扫模式的商家二维码中的CRC冗余校验

CRC 计算实例 例如在银联境外二维码测试平台上生成一个EMVco的商家二维码 000201010211153125000344000203441000000000000065204597253033445802HK5913Test Merchant6002HK...

c++通过socket传送过来的数据,我怎么验证啊?我这边用的是java

(1)数据包格式(所有数值为大端格式 发送:| 包总长 (2B) ...在我接收到C++传过来的数据之后,java服务端怎么把 (| 包总长 (2B) | 命令字 (4B) | 数据 )这三个部分 生成CRC32,然后和 C++传过来的CRC32进行验证?

CRC-16/XMODE X16+X12+X5+1 C#、C和java环境实现

1 private byte[] CRC(byte[] x, int len) //CRC校验函数 2 { 3 byte[] temdata = new byte[2]; 4 UInt16 crc = 0; 5 byte da; 6 int i = 0; 7 UInt16[] yu = { 0x0000,0x1021,0x2042,0x3063,0x4084,0x...

crc64算法的坑

1. java中用的crc是long类型 2. C++代码中用 long long,决不能用 unsigned long long

CRC16校验

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

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

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

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

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

C#高性能大容量SOCKET并发完成端口例子(有C#客户端)完整实例源码

例子主要包括SocketAsyncEventArgs通讯封装、服务端实现日志查看、SCOKET列表、上传、下载、远程文件流、吞吐量协议,用于测试SocketAsyncEventArgs的性能和压力,最大连接数支持65535个长连接,最高命令交互速度达到250MB/S(使用的是127.0.0.1的方式,相当于千兆网卡1Gb=125MB/S两倍的吞吐量)。服务端用C#编写,并使用log4net作为日志模块; 同时支持65536个连接,网络吞吐量可以达到400M。

相关热词 c#无法设置断点 c# cv emgu c# 服务启动调试 c# 实现屏幕录制 c# word 读取 c#类的无参构造方法 c#remove的用法 c# 自定义控件属性 c#正则生成工具 c#操作其他应用程序